2017-02-22 45 views
0

Как я могу заменить http://sub.domain.com/my-page на http://www.domain.com/my-page с htaccess?htaccess заменить субдомен на www

Кроме того, так как у меня есть несколько доменов Это будет даже лучше, если я могу заменить это: http://sub.*wildcard-domain*.com на http://www.*wildcard-domain*.com

ответ

0

Try:

RewriteEngine on 

#RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^[^.]+\.([^.]+\.[^.]+)$ 
RewriteRule^http://www.%1%{REQUEST_URI} [NE,L,R] 

Это будет перенаправлять sub.example.com - www.example.com.

Вы можете изменить статус переадресации по умолчанию R | R = 302 на R = 301, когда вы уверены, что перенаправление работает нормально.

+0

Первое условие прокомментировано по назначению? – Broshi

+0

@Broshi Первое условие проверяет, не хост хоста HTTP с www. Но этот cond не нужен, как это делает наше второе условие. Поэтому я прокомментировал это. Вы можете удалить его. – starkeen

+0

Ну, это просто добавляет «www» и не заменяет поддомен ... – Broshi