Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 301针对特定域的重定向_.htaccess_Redirect - Fatal编程技术网

.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] 但这是否允

我有一个设置,通过向其中一个域添加VirtualHost配置,两个域共享相同的.htaccess。问题是,如果我在.htaccess中写入301重定向,它将应用于两个域


是否有条件可以设置重定向以确保其仅适用于匹配的域?

是的,确保您可以使用重写条件以仅针对一个域,如下所示:

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC]
RewriteRule ^foo/?$ http://example.com/bar [L,R=301]

但这是否允许对多个页面使用多个重写规则?@LaurenceCope请提出一个新问题,因为这是一个非常古老的答案,我可能会删除,因为我从未收到OPI的回复,我认为它是相关的,无论它有多古老,它出现在谷歌上,但不是一个完整的答案。最好把所有的答案都放在一个问题里。问一个新问题有点傻,最好能得到上面的完整答案。我在这里的答案是完整的,适用于OP中提出的问题。相同的条件可以在许多规则中使用