Задать вопрос
leotoleo
@leotoleo
Верстаю на html css js

Что нужно поправить в файле htaccess, чтобы не было циклического редиректа?

Всем привет.
Я не очень разбираюсь в этом, поэтому прошу помощи спецов

Сайт действующий, сверстан на html. Нужно, чтобы страницы открывались без .html и вместо этого был /
Например: страница https://sitename.ru/about.html должна в строке браузера иметь вид https://sitename.ru/about/
Если будет допущена ошибка в адресе страницы, к примеру https://sitename.ru/abbout.html или https://sitename.ru/abbout/ - не перекидывает на страницу ошибки, а вот что выдает https://sitename.ru/abbout.html.html.html.html.htm...


В файле htaccess такой код:
# ��������� ������ � ����� htaccess
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>

Options +FollowSymLinks

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

# ������ html
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ https://sitename.ru/$1/ [R=301,L]

# ������������� index
RewriteRule index https://sitename.ru/ [R=301,L]

# ������������� �� /
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*)/ /$1.html

# ��� SSI
AddType text/html .htm .html
AddOutputFilter INCLUDES .htm .html

# ������
ErrorDocument 403 https://sitename.ru/error_404.html
ErrorDocument 404 https://sitename.ru/error_404.html

AddHandler application/x-httpd-php .html
AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi
AddType application/x-javascript .js
AddType text/css .css
AddType text/xml .xml
AddType application/octet-stream .doc .mov .avi .pdf .xls
# ForceType application/x-httpd-php
  • Вопрос задан
  • 21 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dodo512
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*)/ /$1.html

Заменить на
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.+)/$ /$1.html [L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы