Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Apache 用Vhost中的重写条件重写.htaccess中的特定重写条件_Apache_.htaccess_Mod Rewrite_Apache2 - Fatal编程技术网

Apache 用Vhost中的重写条件重写.htaccess中的特定重写条件

Apache 用Vhost中的重写条件重写.htaccess中的特定重写条件,apache,.htaccess,mod-rewrite,apache2,Apache,.htaccess,Mod Rewrite,Apache2,我正在使用一个代码库,在这个代码库中,我希望避免更改现有.htaccess文件中的任何内容。这意味着,如果.htaccess中有任何内容需要覆盖,则必须使用vhost配置进行覆盖 话虽如此,是否可以保持.htaccess按原样使用,并在vhost中部分覆盖其部分 下面是一个具体的例子: 在.htaccess中有一个重写条件,如下所示: RewriteCond %{HTTP_HOST} !^www [NC] RewriteRule ^(.*)$ http://www.example.com/$1

我正在使用一个代码库,在这个代码库中,我希望避免更改现有.htaccess文件中的任何内容。这意味着,如果.htaccess中有任何内容需要覆盖,则必须使用vhost配置进行覆盖

话虽如此,是否可以保持.htaccess按原样使用,并在vhost中部分覆盖其部分

下面是一个具体的例子:

在.htaccess中有一个重写条件,如下所示:

RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
我希望这两行保留在htaccess文件中,但通过在vhost中重写来忽略它们

这能做到吗


谢谢

我想你做不到。htaccess文件中的规则在vhost中的任何内容之前得到处理。甚至mod_headers RequestHeader set Host www.example.com指令也没有帮助,因为它没有更改%{HTTP_Host}变量