Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mod_rewrite, pytanie
lubitel
post 2.06.2006, 21:56:30
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 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.

Ten post edytował lubitel 2.06.2006, 22:00:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
dr_bonzo
post 2.06.2006, 22:10:12
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


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
siemakuba
post 2.06.2006, 22:45:24
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 2.06.2006, 22:59:43
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:22