Перенаправить только HTML-файлы? - PullRequest
0 голосов
/ 10 ноября 2009

Часть первая

Я хочу, чтобы .htaccess перенаправил все HTML-файлы на домашнюю страницу. Я посмотрел на вопрос этого парня ( htaccess перенаправить все HTML-файлы ) и написал этот код:

RewriteCond %{HTTP_HOST} ^pandamonia.us$ [OR]  
RewriteCond %{HTTP_HOST} ^www.pandamonia.us$  
RewriteRule .*\.html$ "http\:\/\/pandamonia\.us\/" [L]

но проблема в том, что он также перенаправляет домашнюю страницу на себя, вызывая конец вселенной.

enter image description here

Итак, мой вопрос, как я могу перенаправить каждую HTML-страницу, которая является , а не домашней страницей, на домашнюю страницу.

1017 * Часть вторая Исключить определенные подпапки и домены в перенаправлениях

1 Ответ

4 голосов
/ 10 ноября 2009

Попробуйте изменить .* на .+ в регулярном выражении, это должно означать «хотя бы один символ» вместо нуля или более символов, поэтому следует избегать пустой строки.

Подождите. Начальная буква / включена. Попробуйте это как:

RewriteRule /.+\.html$ "http\:\/\/pandamonia\.us\/" [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...