Url 在一个htaccess文件中重写每个站点的规则

Url 在一个htaccess文件中重写每个站点的规则,url,.htaccess,mod-rewrite,rewrite,Url,.htaccess,Mod Rewrite,Rewrite,在htaccess文件中是否有方法编写只适用于特定站点的规则?因此,如果有两个站点指向同一目录,我只想为第一个站点而不是第二个站点编写规则。我试过这个: RewriteCond %{HTTP_HOST} ^www\.sitea\.com RewriteRule ^site-url http://www.sitea.com/site-url.php [R=301,L] 问题是siteb.com也遵循上述规则。我做错什么了吗?还是不能这样做?我只能访问htaccess文件。您可以为要忽略它的站点使

在htaccess文件中是否有方法编写只适用于特定站点的规则?因此,如果有两个站点指向同一目录,我只想为第一个站点而不是第二个站点编写规则。我试过这个:

RewriteCond %{HTTP_HOST} ^www\.sitea\.com
RewriteRule ^site-url http://www.sitea.com/site-url.php [R=301,L]

问题是siteb.com也遵循上述规则。我做错什么了吗?还是不能这样做?我只能访问htaccess文件。

您可以为要忽略它的站点使用不同的文件名:请参阅

但这需要能够编辑VirtualHost配置,而您没有访问权限


但是,如果您仅将其用于重写,则重写条件应足够具体,以便不会影响其他站点。

我认为只有当前域符合条件,RewriteCond才会运行规则,否则它将跳过该条件下的所有规则?我试图做的是对不同的站点使用相同的重定向,但结果不同。因此,我希望sitea.com将特定页面转到pag1.html,然后我希望siteb.com使用相同的url转到page2.htmlies,您的重写规则应该能够以这样的方式编写,这是可能的。您有权访问服务器上的原始Apache日志吗?如果是这样的话,这可能有助于调试。