将重写规则限制到一个域

将重写规则限制到一个域

我在 GoDaddy 上托管,我的帐户支持多个域名。我的目录结构看起来像 ~/html,然后是 ~/html/site1、~/html/site2 等。在 ~/html 中,我有“主”网站的文件,然后在 ~/html/site1 等中,我有其他域名的文件。

根站点是使用 mod_rewrite 来获得漂亮 URL 的 CakePHP 站点。当我设置重写规则时,它会破坏 site1、site2 等。因此我需要调整 .htaccess 以忽略其他站点。

我可以添加一条规则,使 mod_rewrite 和 .htaccess 不应用于包含我的其他网站的子文件夹吗?

答案1

您可以使用 %{HTTP_HOST} 参数添加 RewriteCond,以便仅当主机与正确的域匹配时才使用规则。

RewriteCond %{HTTP_HOST} ^www.domain.tld$

相关内容