【问题标题】:Overriding specific RewriteCond in .htaccess with the one in Vhost用 Vhost 中的重写 .htaccess 中的特定 RewriteCond
【发布时间】:2013-09-14 15:41:16
【问题描述】:

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

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

这是具体的例子:

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

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

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

这个可以吗?

谢谢

【问题讨论】:

    标签: apache .htaccess mod-rewrite apache2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 1970-01-01
      • 2011-06-05
      • 2013-07-17
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      相关资源
      最近更新 更多