Apache 用Vhost中的重写条件重写.htaccess中的特定重写条件
我正在使用一个代码库,在这个代码库中,我希望避免更改现有.htaccess文件中的任何内容。这意味着,如果.htaccess中有任何内容需要覆盖,则必须使用vhost配置进行覆盖 话虽如此,是否可以保持.htaccess按原样使用,并在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
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}变量