2014-07-07 221 views
0

客户端希望将域(oldsite.com)重定向到新域&子目录(newsite.com/subdirectory)。我有这个代码设置,它适用于oldsite.com,但是当我测试oldsite.com/subdomain时,我在newsite.com上得到了一个404。htaccess将域重定向到子目录

Redirect 301/http://www.newsite.com/subdomain/ 

有没有一种方法来处理在oldsite.com任何子域请求,以便他们都重定向到newsite.com/subdirectory?也许是通配符?

回答

0

您可以在旧网站的Web根的.htaccess使用:

RewriteEngine On 
RewriteRule ^subdomain/(.*) http://newsite.com/subdirectory/$1 [B,NE,R,L] 
+0

感谢。不过,它的行为似乎仍与我使用的代码相同,因为我在添加子域名(例如oldsite.com/subdomain)时在新网站上获得了404。我确认mod_rewrite已加载。 – pedalGeoff

+0

编辑规则,请现在试试,让我知道。 – zx81

0

试试这个:

RewriteCond %{HTTP_HOST} oldsite\.com [NC] 
RewriteRule (.*) http://newsite.com/subdirectory/$1 [QSA,L]