Apache-2.2

反向代理 Apache 重寫規則不起作用

  • March 22, 2015

我有一個 apache 反向代理,我嘗試制定一個規則,將 example2 的幾個 url 重定向到 example1,但我的重寫規則不起作用。

我在 example2 的虛擬主機中嘗試過這個:

ProxyPass / https://example1.com/index2.html
ProxyPassMatch ^[A-Za-z0-9]$ https://example1.com/news-$1

第一條規則有效,但第二條規則不適用於 ProxyPassMatch,當我轉到https://example2.com/1test05時返回 404 錯誤但直接訪問https://example1.com/news-1test05工作。

任何的想法?

因為你的正則表達式不匹配。

^[A-Za-z0-9]$匹配由一個字母數字字元組成的 URI,並且您沒有放置任何前導斜杠或擷取組。

你需要ProxyPassMatch ^/([A-Za-z0-9]+)$ https://example1.com/news-$1

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