当某个条件成立时重定向所有虚拟主机

当某个条件成立时重定向所有虚拟主机

我正在尝试根据 REQUEST_URI 将所有 vhost 重定向到某个 url。

例如,如果有人在我的服务器上向 www.something.com/condition 发出请求,要求其重定向到 google.com

我在 httpd-vhsots.config 中包含了一个文件,里面有:

RewriteEngine on
RewriteCond "%{REQUEST_URI}" "^/condition"
RewriteRule "^/(.*)$" "https://www.google.com/" [R=permanent,L]

<VirtualHost *>
  RewriteEngine on
  RewriteOptions inherit
</VirtualHost>

到目前为止我还没有运气所以我决定寻求一些帮助。

包含此文件的最佳位置是哪里 - 在 httpd-vhosts.config 的顶部还是底部?

答案1

我的 vhosts 文件是自动生成的,因此我在脚本中添加了以下几行

RewriteEngine on
RewriteCond "%{REQUEST_URI}" "^/condition"
RewriteRule "^/(.*)$" "https://www.google.com/" [R=permanent,L]

插入到每个虚拟主机中,现在它工作正常。

相关内容