1

我正在使用一个代码库,我希望避免更改现有 .htaccess 文件中的任何内容。这意味着如果 .htaccess 中有任何我需要“覆盖”的内容,我将不得不使用 vhost 配置来实现。

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

这是具体的例子:

在 .htaccess 中有一个重写条件并像这样重写:

RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

我希望这两行保留在 htaccess 文件中,但以某种方式通过在 vhost 中覆盖它们来“忽略它们”。

这可以做到吗?

谢谢

4

1 回答 1

0

不要以为你可以。htaccess 文件中的规则在 vhost 中的任何内容之前得到处理。甚至 mod_headersRequestHeader set Host "www.example.com"指令都没有帮助(因为它不会更改%{HTTP_HOST}变量)。

于 2013-09-10T19:51:36.477 回答