这里有很多关于如何重定向example.com
到 的示例www.example.com
,但我正在寻找通用版本,因此相同的 htacess 代码也可以重定向到 和example.net
。www.example.net
我确信这是存在的(事实上,我有一个模糊的记忆,我以前在某个地方做过),但我对 htaccess 正则表达式不太熟悉。example.org
www.example.org
HTTP_HOST
我需要一种方法来匹配不以 开头的条件www.
。
答案1
#Enable RewriteEngine
RewriteEngine On
# For a way to check HTTP_HOST not beginning with www:
RewriteCond %{HTTP_HOST} !^www [nc]
# As ! don't set backreferences we use this to match the hostname we need
RewriteCond %{HTTP_HOST} ^(.*)$ [nc]
# For the Redirect itself:
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
答案2
在 stackoverflow 上查看这个问题。
https://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non-www