2010-09-26 100 views
0

我有,我想重定向从htaccess直接域和子域?

www.example.com --> www.website2.com 
blog.example.com --> blog.example.com 

所有流量[301永久]因此,重定向所有领域的“Example.com”到website2.com /子域除了example.com的博客有问题?不确定如何使用“example.com”上的.htaccess进行设置?

真的很感谢任何帮助。

回答

0

有点类似于this question

万一Host:标题( “%{HTTP_HOST}”)是( “!”)blog.example.com(没有其他:

RewriteCond %{HTTP_HOST} !(^blog\.example\.com$) 
RewriteRule (.*) http://www.website2.com/$1 [R=permanent,QSA,L] 

逐行字符串匹配该正则表达式),执行以下重写:

对于匹配任何内容(“。*”,即任何URL)的模式,重定向到www.website2.com上的相同路径(例如http://blahblah.example.com/somepath将被重定向到http://www.website2.com/somepath)。

+0

非常感谢 - 所以这采取了相反的做法?重定向一切,但blog.example.com? – Tom 2010-09-26 17:16:46

+0

嗯 - 这个代码的唯一问题是它不允许blog.example.com/post-name/等?如何解决这个问题,即它允许blog.example.com上的任何url,但重定向其他所有不在此子域上的内容? – Tom 2010-09-26 17:22:58

+0

@Tom:你有没有试过这个,或者这只是你的猜测?代码将不会为blog.example.com上的任何网址执行任何操作,因为第二行不会到达(因为RewriteCond将评估为false)。 – Piskvor 2010-09-26 17:30:04