Проблема с файлом .htaccess и командой exclude - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть простой .htaccess, который перенаправляет не www на www домен

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

Что мне нужно сделать, это исключить IP-вызов из этого перенаправления.

Другими словами, яНужно, чтобы, если кто-то позвонил на сайт по IP-адресу, он не был перенаправлен на домен www, он сам позвонит по IP-адресу, и посетитель сможет перемещаться по всем ссылкам сайта без перенаправления 301.Это означает, что он все равно будет перемещаться по сайту по IP.

1 Ответ

3 голосов
/ 22 сентября 2011

Попробуйте

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

Он проверяет, не запускается ли хост с www, и если это так, он перенаправляет на URL www.Он не будет соответствовать IP-адресу или другим поддоменам (например, test.example.com)

...