Перенаправление на веб-страницу, когда URL указывает на каталог (с помощью .htaccess) - PullRequest
0 голосов
/ 26 июля 2011

У меня следующая проблема. Я хочу перенаправить все запросы, которые указывают на конкретный каталог (в него помещен .htaccess). Короче говоря, я хочу использовать следующие правила:

1

www.domain.com/directoryThatContainsHtaccess
=>
www.domain.com/directoryThatContainsHtaccess/specificPage.htm

2

www.domain.com/directoryThatContainsHtaccess/
=>
www.domain.com/directoryThatContainsHtaccess/specificPage.htm

3.

www.domain.com/directoryThatContainsHtaccess/somePage.htm
=>
no redirection

Я попробовал следующий код, но безуспешно (у меня получился цикл перенаправления):

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^$ http://www.domain.com/directoryThatContainsHtaccess/specificPage.htm [R=301,L]

Я думаю ^$ неверно.

Спасибо за любую помощь.

1 Ответ

1 голос
/ 27 июля 2011

Вы должны поставить условие для имени файла с RewriteCond %{REQUEST_FILENAME} !-f, попробуйте следующее:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule .* specificPage.htm [R=301,L]
...