Заставить WWW, но хотите сохранить поддомен? - PullRequest
1 голос
/ 24 апреля 2011

В настоящее время я заставляю всех посетителей использовать www.mydomain.com в моем URL. Однако я настраиваю мобильный сайт и хочу использовать поддомен m.mydomain.com. Однако любой используемый субдомен перенаправляет на www.mydomain.com. Мой текущий .htaccess для перенаправления:

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

Можно ли разрешить перенаправление m.mydomain.com с помощью htaccess?

Ответы [ 2 ]

1 голос
/ 24 апреля 2011

Следующие правила должны работать для вас:

RewriteEngine on
Options +FollowSymlinks -MultiViews

RewriteCond %{HTTP_HOST} !^(www|m)\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

Важно использовать NC для игнорирования сравнения случаев, L для пометки последнего правила. А также точка . должна быть экранирована в RewriteCond.

0 голосов
/ 24 апреля 2011

Будет ли изменение вашей линии RewriteCond на приведенное ниже работать для вас? Это меняет его с простой проверки, чтобы увидеть, начинается ли домен с www или www или m, так что похоже на то, что вы ищете.

RewriteCond %{HTTP_HOST} !^(www|m).mydomain.com$
...