我正在尝试进行一些调整,以便我能够在1个托管中保留2个域名,但我错过了 - 无法掩盖地址栏中的URL。 我的意思是:我有2个域名 - test1.com和test2.com test1.com位于/(根)目录,test2内容位于/ subdir /
我用它来将所有请求从test2.com重定向到/ subdir /使用htaccess重定向301:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^test2.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.test2.com$
RewriteRule (.*)$ http://test1.com/subdir/ [R=301,L]
</IfModule>
这工作正常,但我得到的是:http://test1.com/subdir/ 如何屏蔽/重写此地址网址,以便显示为http://test2.com?
答案 0 :(得分:2)
你可以尝试这条规则:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?test2\.com$ [NC]
RewriteRule ^(index\.php)?$ /test2.com/index.html [NC,L]
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|bmp|png|tiff|ico)$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?test2\.com$ [NC]
RewriteRule !^(test2\.com|stylesheets|js)/ /test2.com%{REQUEST_URI} [NC,L,NE]
</IfModule>