可以使用htaccess实现这种重定向逻辑吗?

时间:2014-07-23 08:46:11

标签: .htaccess mod-rewrite redirect dns

修改

所以我想到了以下内容:域B.comC.com A记录也指向新服务器,即ip。在pd-admin vhost管理器中,我将这些网址添加为A.com Co-Domains 。这样做,应用程序应该知道是否输入了A.com, B.com or C.com并且所有内容都应该显示网站x。 在htaccess中,我可以在哪个变量中测试输入了上述哪个URL并重定向到A.com/b resp。 A.com/c吗


我试图尽可能简单地解释这一点:客户拥有域名A.com, B.com and C.com。每个域都有自己的网站,即a, b and c。网站a正在重新启动,域名A记录现在指向新的网络服务器IP,website x

到目前为止一切正常,DNS更改已完成,域A /网站a的所有旧网址现在都被重定向到使用简单htaccess的新网址。

现在是棘手的部分:

域名BC及其网站bc应该是x网站的一部分,例如A.com/b。因此,域BC现已更改为重定向到 A.com ,因此如果您输入B.com,您将被重定向到 A.com/ 即可。 在htaccess文件中,如果输入的网址为B.comC.com,我该如何设置重定向?

例如,A.com重定向如下所示:

RewriteCond %{REQUEST_URI} foobar.aspx
RewriteRule . %{HTTP­_HOST}/foobar [R=301,L]

现在,对于B.com重定向,我想到了这样的事情:

RewriteCond %{REQUEST_URI} b/foobar.html
RewriteCond %{HTTP_HOST} B\.com
RewriteRule . A.com/b/foobar [R=301,L]

但它似乎不起作用。在DNS设置中,B.com将被重定向到A.com,但是Apache / htaccess是否已经输入了B.com

同样RewriteRule . A.com/b/foobar [R=301,L]现在可能有效,因为A.de也应该有用。

修改:我是否必须在域B.com的vHost管理器中添加共同域C.comA.com

0 个答案:

没有答案