Общий htaccess перенаправить www на не-www - PullRequest
471 голосов
/ 24 октября 2008

Я бы хотел перенаправить www.example.com на example.com. Следующий код htaccess делает это возможным:

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

Но есть ли способ сделать это в общем виде без жесткого кодирования доменного имени?

Ответы [ 22 ]

0 голосов
/ 05 мая 2015

Привет, вы можете использовать следующие правила в вашем файле htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
0 голосов
/ 16 декабря 2011

Я не уверен, почему ты хочешь удалить www. Но обратная версия будет:

# non-www.* -> www.*, if subdomain exist, wont work
RewriteCond %{HTTP_HOST} ^whattimein\.com
RewriteRule ^(.*)$ http://www.whattimein.com/$1 [R=permanent,L]

И преимущество этого скрипта: если у вас есть что-то вроде test.whattimein.com или любой другой (среда для разработки / тестирования) он не будет перенаправлять U в исходную среду.

...