Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite, pytanie
Forum PHP.pl > Forum > Serwery WWW > Apache
lubitel
Witam.
Mam proste pytanie dotyczące mod_rewrite a konkretnie linków.

Załóżmy że jest jakaś strona index.php, i podstrona strona.php , której w pliku .htaccess

Options FollowSymLinks
RewriteEngine On
RewriteRule ^baza-firm.html$ index.php [L] " title="Zobacz w manualu php" target="_manual


zmieniliśmy adres na strona.html.

Po wpisaniu w przeglądarkę strona.html, strona się ładuje tak jak i po wpisaniu strona.php.

Jednakże przy przejściu ze strony index.php na stronę strona.php ładuje się strona.php.

W jaki sposób ustawić bezpośrednie przejście ze strony index.php na stronę strona.html questionmark.gif


Spośród mnóstwa informacj na ten temat, dalej nie mogę znaleźć tej podstawowej.

Jeżeli trzeba dalej linki ustawiać "ręcznie" za pomocą kodu php to po co do tego używać mod_rewrite questionmark.gif


ps: jestem początkujący, a dla takich niestety nie ma kursów.

Pozdrawiam.
dr_bonzo
Przenosze na Serwery WWW/apache
siemakuba
z tego co zrozumialem, to boli cie to, ze musisz w kodzie pisac <a href="strona.html"></a> ??
hmm, nie do konca zrozumiales chyba idee mod_rewrite ;) jezeli kazdej stronie chcesz poprostu zmienic rozszerzenie czy towrzyc cos na zasadzie aliasow dla kazdego pliku z osobna, to faktycznie bez sensu.

mod_rewrite moze sluzyc np. do tego, zeby wszystkie żądania byly kierowane byly do pliku index.php i on potem ma decydowac co z tym zrobic.

prosty przyklad:
regula w .htaccess
Kod
RewriteRule ^(.*)\.html$ index.php?request=$1 [L,QSA,NC]

i teraz wszystkie wywołania plików html zostana przekazane do pliku index.php z paramtrem request majacym wartosc nazwy żądanego pliku html i dopisanym całym zapytaniem GET (flaga QSA)

np.
-> strona.pl/index.html -> strona.pl/index.php?request=index
-> strona.pl/moja-strona-testowa.html?id=12&act=show -> strona.pl/index.php?request=moja-strona-testowa&id=12&act=show

wtedy to ma sens. Poszukaj informacji o tzw. NiceURLs -> vide np. urle w nowej wersji forum.php.pl.

zajrzyj tez tu: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
i tu: http://httpd.apache.org/docs/1.3/misc/rewriteguide.html
pozdr.
lubitel
Dzięki za odpowiedź.
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.