2014-09-11 2 views
1

Я хочу перенаправить пользователей, вводящих ввод сайта, набрав http: // mysite . com или просто mysite. com (без www) до www . mysite . com. Blow URL условия переопределения и властвуй настоящее время я использую в .htaccessURL rewrite принимает любой префикс (поддомен)

RewriteCond %{HTTP_HOST} . 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule^http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Это работает нормально, но я заметил еще одну проблему в последнее время. Сайт принимает запрос о том, что такое субдомен, например, abc.mysite.com или xyz.mysite.com или anythingyoutype.mysite.com и prefixing www (www.antyingyoutype.mysite.com). Этого мы не хотим. Я не уверен, была ли эта проблема с тех пор, как я исключил правило перезаписи или что-то еще вызвало эту проблему. Пожалуйста, помогите мне исправить.

Мой сайт работает в среде Drupal7 + ЛАМПА + Ubuntu

+1

префиксы, как в этом превращении 'abc.mysite.com' в' www.abc.mysite.com'? Или это становится «www.mysite.com»? – wavemode

+0

становится www.anythingyoutype.mysite.com –

ответ

0

Держите свои правила, как это, чтобы добавить www на основной сайт только:

RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC] 
RewriteRule^http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

Необязательно, если вы хотите, чтобы заблокировать все остальные домены подстановочные затем использовать это правило:

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^[^.]+\.mysite\.com$ [NC] 
RewriteRule^- [F] 
+0

любая помощь по использованию этих правил в конфигурационных файлах IIS для .net env – Arjuna

+0

Извините, я не знаю IIS – anubhava

Смежные вопросы