.htaccess 301针对特定域的重定向
我有一个设置,通过向其中一个域添加VirtualHost配置,两个域共享相同的.htaccess。问题是,如果我在.htaccess中写入301重定向,它将应用于两个域.htaccess 301针对特定域的重定向,.htaccess,redirect,.htaccess,Redirect,我有一个设置,通过向其中一个域添加VirtualHost配置,两个域共享相同的.htaccess。问题是,如果我在.htaccess中写入301重定向,它将应用于两个域 是否有条件可以设置重定向以确保其仅适用于匹配的域?是的,确保您可以使用重写条件以仅针对一个域,如下所示: RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC] RewriteRule ^foo/?$ http://example.com/bar [L,R=301] 但这是否允
是否有条件可以设置重定向以确保其仅适用于匹配的域?是的,确保您可以使用重写条件以仅针对一个域,如下所示:
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC]
RewriteRule ^foo/?$ http://example.com/bar [L,R=301]
但这是否允许对多个页面使用多个重写规则?@LaurenceCope请提出一个新问题,因为这是一个非常古老的答案,我可能会删除,因为我从未收到OPI的回复,我认为它是相关的,无论它有多古老,它出现在谷歌上,但不是一个完整的答案。最好把所有的答案都放在一个问题里。问一个新问题有点傻,最好能得到上面的完整答案。我在这里的答案是完整的,适用于OP中提出的问题。相同的条件可以在许多规则中使用