Я пытался заставить это работать на сервере моего клиента для веб-сайта, который я разрабатываю, но я просто не могу заставить его работать. В основном я пытаюсь удалить расширения .html и добавить косую черту (в строке URL).
Так что, если кто-то входит:
-example.com / home / ----------- переходит на ----- example.com/home/
-example.com / home ------------ переходит на ----- example.com/home/
-example.com / home.html ------ идет на ----- example.com/home/
-example.com / home.html / ----- идет на ----- example.com/home/
-example.com / home / .html ----- идет на ----- example.com/home/
-example.com / home / .html / ---- идет на ----- example.com/home/
Вот мой пока .htaccess, который работает ОТЛИЧНО и делает все, что я хочу, кроме добавления косой черты в конце.
Вот этот код:
#force www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*) http://www.%{HTTP_HOST}/1 [R=301,L]
# remove .html ONLY if requested directly
RewriteCond %{THE_REQUEST} (\.html\sHTTP/1)
RewriteRule ^(.+)\.html /1 [R=301,L,QSA]
# remove trailing slash ONLY if it is not an existing folder
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/ /1 [L,R=301]
# rewrite to FILENAME.html if such file does exist and is not a folder
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*) /1.html [L,QSA]
Все мои файлы, размещенные на сервере, находятся в форме FILENAME.html и расположены в корневом каталоге.
Так что, если кто-нибудь может мне помочь, я был бы очень признателен.