![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 6.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam sobie takie coś w htaccess: RewriteEngine On RewriteCond %{HTTP_HOST} ^strona.pl(.*) [NC] RewriteRule ^(.*)$ http://www.strona.pl/$1 [R=301,L] I wszystko byłoby OK... Tzn. przekierowanie działa, wpisuję http://strona.pl i otrzymuję http://www.strona.pl ... (dodawane jest www czyli OK). Problem w tym, że jak wpisuję adres: http://strona.pl/zmienna1/zmienna2.html (przyjazny url) to otrzymuję: http://www.strona.pl/zmienna1.php/zmienna2.html - taka wersja też działa, ale co robi to .php w środku? Chciałbym otrzymać po prostu http://www.strona.pl/zmienna1/zmienna2.html Co jest nie tak? ![]() I jak to naprawić? Rozwiązałem to w ten sposób, że dodałem do htaccess chyba z 20 przekierowań w zależności od strony otwieranej... Np. w ten sposób: RewriteCond %{HTTP_HOST} ^strona.pl(.*) [NC] RewriteRule ^zmienna1([^-]+)/([^~]+).html$ http://www.strona.pl/zmienna1/$2.html [R=301,L] W ten sposób omijam $1... i już nie wstawia się zmienna1.php w adres. Ale robiąc tyle przekierowań plik .htaccess rozrósł mi się do 187 linii... (nie wiem czy to wydajne/opłacalne...) Da się to jakoś inaczej zrobić? Ten post edytował anskellig 6.05.2008, 22:01:50 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 15:06 |