Вопросы с htaccess

Витали_Ч
На сайте с 11.04.2009
Offline
132
282

Имеем вот такой вот файл:


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]

Был бы премного благодарен за подсказку, куда и чего нужно добавить чтобы сразу стало хорошо ))

J
На сайте с 20.02.2014
Offline
120
jkm
#1


Options +FollowSymLinks

AddDefaultCharset UTF-8

#Обработка php в html, htm
AddType application/x-httpd-php .html .htm

AddType text/x-component .htc

RewriteEngine on
RewriteBase /

RewriteCond %{THE_REQUEST} ([^?\s]*?)(/index)?\.html
RewriteRule (.*) https://mysite.ru%1/ [R=301,L]

# HTTPS
SetEnvIf X-Forwarded-Proto https SERVER_PORT=443
SetEnvIf X-Forwarded-Proto https HTTPS=on

RewriteCond %{HTTP:HTTPS} !=on [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.mysite\.ru$ [NC]
RewriteRule ^(.*)$ https://mysite.ru/$1 [R=301,L]

RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.+)/$ $1.html [L]
Витали_Ч
На сайте с 11.04.2009
Offline
132
#2

Вот преогромное Вам спасибо! Не только работает, но и для тех условий которые были - все редиректы теперь без цепочек, в 1 итерацию!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий