Я использую приведенный ниже код для перенаправления index.html и версии URL без www на www. Он также удаляет расширения *.html из файлов. Теперь я хотел бы добавить косую черту в конце в конце файлов во всех каталогах. Ниже приведены примеры того, что я хочу получить:
- www.mydomain.com.au/contact.html переходит на www.mydomain.com.au/contact/
- www.mydomain.com.au/contact переходит на www.mydomain.com.au/contact/
- www.mydomain.com.au/glass-replacement/Brisbane.html переходит на /glass-replacement/Brisbane/
и так далее...
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^.*\/index\.html\ HTTP/
RewriteRule ^(.*)index\.html$ /$1 [R=301,L]
RewriteCond %{http_host} ^mydomain.com.au$ [nc]
RewriteRule ^(.*)$ http://www.mydomain.com.au/$1 [r=301,nc,L]
RewriteCond %{THE_REQUEST} \ /(.+/)?index(\.html)?(\?.*)?\ [NC]
RewriteRule ^(.+/)?index(\.html)?$ /%1 [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+)\.html$ /$1 [R=301,L]
RewriteCond %{SCRIPT_FILENAME}.html -f
RewriteRule [^/]$ %{REQUEST_URI}.html [QSA,L]
заранее спасибо за помощь
/foo/
, если пользователь запросил только/foo
? - person CBroe   schedule 18.03.2013