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ć?