![]() |
![]() |
![]()
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 ![]() 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 ![]() ps: jestem początkujący, a dla takich niestety nie ma kursów. Pozdrawiam. Ten post edytował lubitel 2.06.2006, 22:00:38 |
|
|
![]() |
![]()
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.
|
|
|
![]()
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. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 1.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedź.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:22 |