Apache-2.2

當某個條件為真時重定向所有虛擬主機

  • June 27, 2015

我正在嘗試根據 REQUEST_URI 將所有虛擬主機重定向到某個 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 的頂部或底部?

我的 vhosts 文件是自動生成的,所以我在腳本中添加了這一行

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

為每個虛擬主機插入,現在它工作正常。

引用自:https://serverfault.com/questions/701796