В структуре моего сайта есть корень /index.php, некоторые файлы - /directory/index.php, а некоторые - /directory/(filename).php
.
У меня есть следующий .htaccess, который удаляет расширения php и «index.php» для моих URL-адресов и заставляет завершающие косые черты в каталогах первого уровня для совершенства SEO:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]
, поэтому работают следующие (они показывают правильную страницу):
/
/directory/
/directory/filename/
Единственное, что не работает, это если я наберу:
/directory/filename
Идет к:
http://(mylocalurl)/Users/(myusername)/Sites/(mysitedirectory)/directory/filename/
У меня такой вопрос: как сделать так, чтобы имя файла второго уровня переписывалось так, чтобы завершить косую черту, например:
/directory/filename/
Спасибо за вашу помощь!