mod_rewrite или я в смятенье.

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
525

Короче простейшая задача.

Есть такое:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ $1.html [L]

DirectorySlash off

Всё отлично работает, кроме одного НО, когда заходим в корень сайта, получаем:

You don't have permission to access /.html on this server.

Что логично.

Ну ок, добавляем:

RewriteRule ^/$ /index.html [L]

И получаем зацикливание :crazy:

Слушаю идеи :)

---------- Добавлено 08.09.2013 в 03:01 ----------

Тьфу.... вопрос закрыт.

Вместо:

RewriteRule ^(.*)$ $1.html [L]

надо же

RewriteRule ^(.+)$ $1.html [L]

Как только написал, сразу же мысль пробежала.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#1

логичнее может быть ^([^.]+)$

с ^(.+)$ тоже есть шанс получить зацикливание

asto
На сайте с 13.10.2005
Offline
180
#2

LEOnidUKG, а если index.html переименовать, например, в page.html и добавить в .htaccess вот это:

DirectoryIndex /page.html

Не поможет решению возникшей проблемы?

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