htaccess仅针对特定域而非子文件夹重写condtion

时间:2014-08-14 16:19:31

标签: apache

我目前的代码是

Redirect 301 /index.html http://example.com/
Redirect 301 /about.html http://example.com/
Redirect 301 /contact.html http://example.com/contact.php

然而,这会影响另一个指向此站点的子文件夹的域。

有没有办法说出if(DOMAIN!=' example2.com'){...}

我也使用其他像这样的RewriteRule函数

RewriteRule ^events/?$ events_page.php [L]

这也是为了删除www

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

1 个答案:

答案 0 :(得分:0)

不能想到一种特别优雅的方式,但以下应该做的工作:

RewriteCond %{HTTP_HOST} !^example2\.com
RewriteRule /(index|about)\.hmtl http://example.com/ [R=301,L]


RewriteCond %{HTTP_HOST} !^example2\.com
RewriteRule /contact\.hmtl http://example.com/contact.php [R=301,L]