Интернет |
Вопросы с htaccess
Имеем вот такой вот файл:
Есть потребность, чтобы при обращении к УРЛАМ вида:
//mysite.ru/info/test.html
//mysite.ru/create/page.html
В адресной строке оторбражалось
//mysite.ru/info/test/
и
//mysite.ru/create/page/
Попытка добавить это дает редирект в 2 действия, приводящий к 500 internal SE:
Был бы премного благодарен за подсказку, куда и чего нужно добавить чтобы сразу стало хорошо ))
Код:
RewriteEngine on
RewriteBase /
# HTTPS
SetEnvIf X-Forwarded-Proto https SERVER_PORT=443
SetEnvIf X-Forwarded-Proto https HTTPS=on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
#Обработка php в html, htm
AddType application/x-httpd-php .html .htm
<IfModule mod_rewrite.c>
Options +FollowSymLinks
# Убираем WWW
RewriteCond %{HTTP_HOST} ^www\.mysite\.ru$ [NC]
RewriteRule ^(.*)$ https://mysite.ru$1 [R=301,L]
# В корне, и всех папках - с index на /
RewriteRule ^(.*)index\.html$ https://mysite.ru/$1 [R=301,L]
AddDefaultCharset UTF-8
AddType text/x-component .htc
</IfModule>
//mysite.ru/info/test.html
//mysite.ru/create/page.html
В адресной строке оторбражалось
//mysite.ru/info/test/
и
//mysite.ru/create/page/
Попытка добавить это дает редирект в 2 действия, приводящий к 500 internal SE:
Код:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^.*$ $0.html [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.html(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]