.htaccess更改域但保留路径

时间:2013-04-30 14:15:40

标签: apache .htaccess mod-rewrite dns

我甚至不知道这是否可能。

我有3个域名:

mytest.com test88.com test99.com

mytest.com是所有内容所在的主域。在我的例子中,它是安装在该网站空间上的wordpress。

我的htaccess看起来像这样:

RewriteEngine On    

RewriteCond %{HTTP_HOST} ^(.*)test88.com [nc]
RewriteRule ^(.*)$ http://%1mytest.com/wp/?page_id=10&test=test88 [R,L]

RewriteCond %{HTTP_HOST} ^(.*)test99.com [nc]
RewriteRule ^(.*)$ http://%1mytest.com/wp/?page_id=10&test=test99 [R,L]

我想保留域名,以防访问者访问test88.com,但我也希望保留其余的路径。它应该在地址栏中看起来像这样: http://www.test.88.com/wp/?page_id=10&test=test88

这可能吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

您是否希望mytest.com上的内容显示在test88.com和test99.com下,基本上会创建重复内容?

在这种情况下,您可能不希望mod_rewrite重定向[R],而是反向代理[PT]来自主域的内容。

RewriteEngine On    

RewriteCond %{HTTP_HOST} ^(.*)test88.com [nc]
RewriteRule ^(.*)$ http://%1mytest.com/wp/?page_id=10&test=test88 [PT,L]

RewriteCond %{HTTP_HOST} ^(.*)test99.com [nc]
RewriteRule ^(.*)$ http://%1mytest.com/wp/?page_id=10&test=test99 [PT,L]

确保您的Apache上安装了mod_proxy