Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] skrocenie folderu w mod rewrite
Forum PHP.pl > Forum > Przedszkole
krzystyn
mam taki adres:

Kod
http://localhost/blog/templates/show.php?id=2


robie sa regulke modrewrite:

Kod
RewriteRule show,(.*)\.html show.php?id=$1


i wychodzi:

Kod
http://localhost/blog/templates/show,2.html


a jak zrobic, zeby wyszlo:

Kod
http://localhost/blog/show,2.html

czyli bez folderu /templates/ ?
mat-bi
...

Kod
RewriteRule ^show,(.*)\.html$ templates/show.php?id=$q [L]
krzystyn
ale to nie dziala, jakby to bylo takie proste to bym na forum nie pytal. dopisanie /templates/ nie pomaga, bo nic sie nie wyswietla
mat-bi
a w którym folderze dajesz .htaccess i ustawiłeś RewriteBase?
krzystyn
a teraz zauwazylem, ze dziala tak jak w moim przykladzie, tylko czemu?

wpisze np

Kod
http://localhost/blog/aaaaaaaaaaaaaaaaaaaaaaaaa/show,2.html


albo
Kod
http://localhost/blog/templates/show,2.html

i
Kod
http://localhost/blog/show,2.html

to tez dziala.

dobrze to mam zrobione? tak powinno byc? a co jakbym mial takie same nazwy plikow w dwoch roznych folderach?
mat-bi
znak ^ oznacza "cokolwiek przed", więc jeśli nie chcesz, by tak było, wywal go.
krzystyn
ale ten znak jest juz tylko przy wyswietlaniu, wiec to chyba nie ma nic do rzeczy.

.htaccess mam w folderze /www/blog i tutaj tez mam pytanie, bo jak mialem inny w /www/ to mi sie mieszaly, wiec jak to wyglada na serwerach hostingujacych. wystarczy, ze admiin tkaiego serwera wrzuci swoj htaccess do /www/ i wtedy moj sie psuje.

jak wykorzystac to rewritebase?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.