Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess/rewrite] Linki w pasku adresu są dalej brzydkie :)
Forum PHP.pl > Forum > Serwery WWW > Apache
puciak
Mam stronę na dwóch serwerach, na Krasnalu w domu i na serwerze. Htaccess dla Krasnala wygląda tak:

CODE
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^$ /pl/Strona-glowna [R=301,L]
RewriteRule ^([^/][pl|en])/([^/]+)$ http://localhost/~wrd/index.php?lang=$...mp;page=$2 [QSA]
RewriteRule ^([^/][pl|en])/([^/]+)/Strona([0-9]{1,3})$ http://localhost/~wrd/index.php?lang=$...;strona=$3 [QSA]

na serwerze wygląda podobnie:
CODE
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^$ /pl/Strona-glowna [R=301,L]
RewriteRule ^([^/][pl|en])/([^/]+)$ http://blablabla.ugu.pl/index.php?lang=�...mp;page=$2 [QSA]
RewriteRule ^([^/][pl|en])/([^/]+)/Strona([0-9]{1,3})$ http://blablabla.ugu.pl/index.php?lang=�...;strona=$3 [QSA]

Wszystko niby ok, modrewrite działa, bo linki typu http://blablabla.ugu.pl/pl/Strona-glowna działają itd., obrazki się ładują, css itd. tylko w pasku adresu wciąż mam szpetne linki typu
CODE
http://localhost/~wrd/index.php?lang=pl&page=Strona-glowna

Czytałem, że takie coś się zdarza tylko przy fladze przekierowania R, a jak jej nie ma to tak się nie dzieje, ale jednak nie do końca. Dlaczego?
by_ikar
Nie będę któryś już raz powtarzał tego samego, tylko podam ci link: http://eriz.pcinside.pl/weblog/mod_rewrite...wiazac-208.html

Klasycznie pewnie wydaje ci się że jak w htaccess ustawisz jakąś regułkę, to ta regułka przekieruje cię z jednego adresu na drugi i jeszcze dodatkowo będzie ci zmieniać linki w html. No niestety, źle ci się wydaje wink.gif
puciak
Wiem, że późno odpowiadam smile.gif
Poczytałem to i dalej nie wiem czego to wina. Pamiętam, że jak użyłem względnych adresów w RewriteRule w jakiejś kombinacji to adresy pozostawały ładne. Może zamiast pisać jak to zrobić, prosiłbym o informację czy to w ogóle jest możliwe, żeby przy jednej postaci linków (img/costam.jpg, albo /img/costam.jpg) strona działała zarówno na serwerze w katalogu głównym jak i podkatalogu głównego (oczywiście przy dwóch różnych plikach htaccess).
Udało mi się osiągnąć to co chciałem, ale tylko gdy na serwerze z kat. głównym linki miały postać /img/costam.jpg, a na podkatalogu miały tradycyjną formę (img/costam.jpg) a adresy była chyba bezwzględne.
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.