使用htaccess重定向url和掩码域

时间:2013-11-26 17:50:46

标签: regex apache .htaccess mod-rewrite redirect

我正在尝试进行一些调整,以便我能够在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

1 个答案:

答案 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>