#.htaccess #subdomain #url-redirection
#.htaccess #поддомен #url-перенаправление
Вопрос:
У меня есть домен «example.com » и я использую следующий код перенаправления, чтобы перенаправить его на www в файле .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
он работает нормально, пока я не создам поддомен с этим доменом, например «abc.example.com » но он конфликтует с htaccess и перенаправляет поддомен на «www.abc.example.com/abc /»
Ответ №1:
Вы можете использовать:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|abc).
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Комментарии:
1. что, если бы у меня было 2 поддомена? что мне делать, чем?
2. Вы можете использовать:
RewriteCond %{HTTP_HOST} !^(www|abc|other|etc).
. Немного сложнее принять все3. Если вы не используете один домен, вы можете использовать:
RewriteCond %{HTTP_HOST} ^example.com