htaccess перенаправляет все, кроме страницы индекса - PullRequest
3 голосов
/ 13 ноября 2010

Я удалил блог из своего домена и вместо него поместил простой index.html. Как перенаправить весь входящий трафик, чтобы он не отображал ошибку 404, а перенаправлял на индекс?

Я пробовал это, но оно зацикливается ...

RewriteEngine on
RewriteRule ^(.*)$ /index.html [L,R=301]

Ответы [ 2 ]

7 голосов
/ 13 ноября 2010

Попробуйте:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html
RewriteRule ^(.*)$ /index.html [L,R=301]

Поскольку вы упомянули, что это не работает, я бы попробовал:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/aaa.html
RewriteRule ^(.*)$ /aaa.html [L,R=301]

index.html - это общее имя файла по умолчанию, поэтомуэто могут быть правила на уровне сервера, а не в вашем .htaccess.Это зависит от настроек сервера.

0 голосов
/ 19 февраля 2012

Попробуйте добавить

Options +FollowSymLinks -MultiViews -Indexes

на самом верху и попробуй.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...