Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mod_rewrite, pytanie
lubitel
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2006

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


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

Pozdrawiam.

Ten post edytował lubitel 2.06.2006, 22:00:38
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Przenosze na Serwery WWW/apache
Go to the top of the page
+Quote Post
siemakuba
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
lubitel
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2006

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedź.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:27