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