Удалить www.только в каталоге - PullRequest
1 голос
/ 10 июля 2011

Я пытаюсь удалить www. для одного каталога с именем dir (например). Я должен быть в состоянии сделать это из файла .htaccess в этом каталоге. (У меня нет root-доступа.) Есть идеи, как заставить это работать?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com/dir$ [NC]
RewriteRule ^(.*)$ http://example.com/dir$1 [R=301,L]

Обновление - решение:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/dir/$1 [R=301,L]

1 Ответ

2 голосов
/ 10 июля 2011

HTTP_HOST не будет содержать доступ к пути, который вам нужен, чтобы соответствовать этому в самом правиле перезаписи:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^dir\/(.*)$ http://example.com/dir/$1 [R=301,L]
...