Исключить определенные подпапки и домены в перенаправлениях - PullRequest
1 голос
/ 14 ноября 2009

Это продолжение от Перенаправлять только файлы HTML?

Как я могу изменить свой .htaccess, чтобы исключить определенные подпапки или субдомены из перенаправления только для HTML? Я пытался использовать этот код, чтобы исключить подпапку «downloads» и поддомены «dev» и «support», но это не сработало:

RewriteCond %{HTTP_HOST} ^pandamonia.us$ [OR]
RewriteCond %{HTTP_HOST} ^www.pandamonia.us$ [OR]
RewriteCond %{HTTP_HOST} !download [OR]
RewriteCond %{HTTP_HOST} !faq
RewriteCond %{HTTP_HOST} !support [OR]
RewriteRule /.+\.html$ "http\:\/\/pandamonia\.us\/" [L]

Ответы [ 2 ]

2 голосов
/ 14 ноября 2009

Для этого вам нужно проверить REQUEST_URI или весь матч RewriteRule $0; HTTP_HOST содержит только имя хоста текущего запроса. Вам также необходимо изменить логическое выражение вашего состояния:

RewriteCond %{HTTP_HOST} ^pandamonia\.us$ [OR]
RewriteCond %{HTTP_HOST} ^www.pandamonia\.us$
RewriteCond %{REQUEST_URI} !^/download/
RewriteCond %{REQUEST_URI} !^/faq/
RewriteCond %{REQUEST_URI} !^/support/
RewriteRule /.+\.html$ http://pandamonia.us/ [L]
1 голос
/ 26 мая 2010

Для тех, кто хочет быстро разобраться в предыдущем ответе Гамбо (где он упоминает ситуации, когда (а не) использовать [ИЛИ] , я нашел этот поток WMW очень полезным: http://www.webmasterworld.com/apache/3522649.htm

...