301基于请求域htaccess重定向

时间:2014-03-23 01:33:03

标签: .htaccess mod-rewrite redirect

所以我希望301将我的旧域重定向到我的新域,尽管我只想对特定的请求域进行重定向。

目前我有

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

虽然它不起作用。只有当请求来自olddomain.net

的域匹配时,才需要完成重定向

有人看到有什么问题吗?

由于

1 个答案:

答案 0 :(得分:1)

你可以删除第一行,只保留第二行,它仍然有用。

RewriteCond %{HTTP_HOST} ^www\.olddomain\.net[NC] #remove this line
RewriteRule ^(.*)$ http://www.newdomain.net/$1 [R=301,L]

删除该行将重定向所有内容(www和非www链接)。

但问题是.net和[NC]

之后没有空格
RewriteCond %{HTTP_HOST} ^www\.olddomain\.net [NC] 
RewriteRule ^(.*)$ http://www.newdomain.net/$1 [R=301,L]