Apache-2.2
反向代理 Apache 重寫規則不起作用
我有一個 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
。