修改
所以我想到了以下内容:域B.com
和C.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的新网址。
现在是棘手的部分:
域名B
和C
及其网站b
和c
应该是x
网站的一部分,例如A.com/b
。因此,域B
和C
现已更改为重定向到 A.com
,因此如果您输入B.com
,您将被重定向到 A.com/
即可。 在htaccess文件中,如果输入的网址为B.com
或C.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.com
和A.com
?