htaccess,为每个域添加规则

时间:2012-02-15 20:04:02

标签: .htaccess redirect

我有一个托管帐户,其中有多个域指向同一个文件夹。在这个文件夹中我有一个htaccess文件。我需要知道如何只为特定域编写规则,所以如果我为一个域写了一个重写规则,指向该文件夹,该规则不会用于指向该文件夹的其他域。我尝试了以下但它不起作用:

# Domain1.com Redirects
RewriteCond %{HTTP_HOST} ^domain1\.com [NC]
RewriteRule ^page1 /page1.php [L]

# Domain2.com Redirects
RewriteCond %{HTTP_HOST} ^domain2\.com [NC]
RewriteRule ^page2 /page2.php [L]

当我说它不起作用时,当我从domain1.com,domain1.com / page2转到page2时,则domain2.com的page2重写规则有效。但我不希望它工作,我只希望page2规则只有当有人来到domain2.com下的网站时才能工作。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

试试这个:

RewriteEngine On
RewriteBase /

# Domain1.com Redirects
RewriteCond %{HTTP_HOST} domain1\.com [NC]
RewriteRule ^page2(\.php)?/?$ - [F]
RewriteRule ^page1 page1.php [L]

# Domain2.com Redirects
RewriteCond %{HTTP_HOST} domain2\.com [NC]
RewriteRule ^page1(\.php)?/?$ - [F]
RewriteRule ^page2 page2.php [L]