Co chcę osiągnąć:
- Przekierowanie 301 podstron: www.adres.pl/podstrona.html --> www.adres.pl/podstrona/ - (czyli usunięcie .html z adresów i dodanie slash na końcu)
- Po wejściu na stary adres (podstrona.html) --> automatycznie przekierowuje na nowy (/podstrona/)
Wydaje się proste, prawda?

RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^domenka.pl RewriteRule ^(.*)$ [url="http://www.domenka.pl/$1"]http://www.domenka.pl/$1[/url] [R=permanent,L] RewriteRule ^([a-z0-9-_]+)$ http://%{HTTP_HOST}/$1/ [R=301] RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)$ http://%{HTTP_HOST}/$1/$2/ [R=301] RewriteRule ^podstrona1/$ podstrona1.html [R=301,L,NC] RewriteRule ^podstrona2/$ podstrona2.html [R=301,L,NC] RewriteRule ^kategoria/podstrona3/$ kategoria-podstrona3.php [R=301,L,NC] RewriteRule ^kontakt.html$ kontakt.php
Ostatnia linijka jest dlatego, że wcześniej wszystkie podstrony trzymałem z końcówką .html - jednak do pliku z kontaktem trzeba było dodać PHP i zmienić rozszerzenie na .php - stąd przepisałem ręcznie .php na .html.
Wszystko powinno działać, jednak po wpisaniu w przeglądarkę nowych adresów (np. /podstrona1/) - wyskakuje 404... Gdy usuwam "[R=301,L,NC]" z reguły - przekierowanie działa...
Co może być nie tak? Może u mnie w cache przeglądarki siedzą starsze ustawienia?
PS. W 5. linijce podanego kodu forum automatycznie dopisuje mi HTML - tam jest naturalnie tylko adres, bez żadnego <a href...
