Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> htaccess i przekierowanie 301, a do tego przyjazne linki ;)
anskellig
post 6.05.2008, 21:55:27
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? sadsmiley02.gif
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
Go to the top of the page
+Quote Post

Posty w temacie
- anskellig   htaccess i przekierowanie 301   6.05.2008, 21:55:27


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 - 15:06