Witam,

w mod_rewrite nigdy nie byłem mocny. Mam zrobione w htaccess przyjazne linki. Potrzebuję do tego dodać przekierowania stałe z plików php na przyjazne linki, czyli:

http://site.pl/index.php -> http://site.pl
http://site.pl/oferta.php -> http://site.pl/oferta/
http://site.pl/strona-pierwsza.php -> http://site.pl/strona-pierwsza/
http://site.pl/oraz-druga.php -> http://site.pl/oraz-druga/

Jak widać przyjazne linki są zakończone slashem. Jak go nie ma na końcu, to htaccess go dodaje. Problem w tym, że jak dodam kod podmiany .php na 'folder' to dzieją sie różne rzeczy, czyli po wpisaniu:

http://site.pl/oferta.php -> http://site.pl/?page=ok&link=oferta.php

Zaś po wpisaniu przwidłowego przyjaznego linku jest tak, że najpierw robi się:
http://site.pl/oferta/ -> http://site.pl/?page=ok&link=oferta.php
a po ułamku sekundy:
http://site.pl/?page=ok&link=oferta.php -> http://site.pl/oferta/

Kod .htaccess:
Kod
Options All -Indexes

RewriteEngine On

RewriteRule index\.php$ http://%{HTTP_HOST}/ [R=301,L]
RewriteRule (.*)\.php$ http://%{HTTP_HOST}/$1/ [R=301,L]
# 2 powyższe to podmiana starych linków na nowe stałe


RewriteRule ^(.*).js$ $1.js [L]
RewriteRule ^(.*).css$ $1.css [L]
RewriteRule ^(.*).ico$ $1.ico [L]
RewriteRule ^images/(.*)$ images/$1 [L]
#pominięcie przyjaznych linków dla plików styli, javascript i obrazków

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ index.php?page=ok&link=$1 [L]
#przyjazny link czyli wszystko z poniędzy http://site.pl/ oraz / idzie do zmiennej link

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
#dodanie slasha na końcu


Prosiłbym o jakieś sugestie, gdzie popełniam błąd. Mam wątpliwości odnośnie części ze stylami, javascript i obrazkami - czy to wgl potrzebne.

Pozdrawiam