Нужна помощь с перенаправлением http://website.com/ на http://www.website.com/ - PullRequest
1 голос
/ 13 марта 2010

Я пытаюсь перенаправить посетителей моего сайта, которые вводят example.com на www.example.com .

Я бы сделал это со стандартным перенаправлением, но я не знаю, как сделать сайт специфичным для WWW или не WWW адресов.

Я вижу, что Firefox считает, что мой сайт явно отличается от WWW-версии, потому что он перезагружает его без использования кэша. Как сделать страницу, не относящуюся к WWW, index.html , чтобы перенаправить их на www.example.com ?

Ответы [ 3 ]

2 голосов
/ 13 марта 2010

Попробуйте это mod_rewrite пример:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Это добавит www. к каждому запросу, хост которого не начинается с www., и перенаправит на него постоянным перенаправлением. Протокол URI также сохраняется, но вы можете добавить условие, чтобы перенаправлять только определенные методы запроса (например, GET и HEAD).

0 голосов
/ 24 августа 2010

Возможно, вы захотите проверить эту ссылку, которая обсуждает ее с IIS, и именно так это делает stackoverflow.com ... вы, скорее всего, изменили бы ход работы.

В примере Джеффа он удаляет {www.} Из URL http://www.stackoverflow.com/,, но для вас это звучит так, как будто вы можете использовать его пример и сделать обратное.

Пример Джеффа Этвуда о том, как они это сделали для StackOverflow.

0 голосов
/ 22 июля 2010

Если вы используете IIS, просто создайте новый веб-сайт, добавьте заголовок «mydomain.com» и используйте функцию перенаправления IIS для перенаправления на www.mydomain.com.

...