Mod-Rewrite
Apache HTTPD mod_rewrite 規則將特定路徑重定向到 Tomcat Worker (AJP)
我有一個 Apache HTTPD 伺服器(它已經讓我發瘋了)。我已經配置了幾個 tomcat 工作者。因此,a
https://something.domain/WebApp1/
通過 AJP 啟動指定 tomcat 上的 Web 應用程序。但是,由於命名約定更改,我必須將路徑重定向
https://something.domain/app1/
到https://something.domain/WebApp1/
. 這樣使用者實際上只使用較新的約定(WebApp1)。所以我去了httpd.conf文件並啟動了mod_rewrite:
LoadModule rewrite_module modules/mod_rewrite.so
在“LoadModule”塊下,我添加了以下程式碼段:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^/app1$ WebApp1 [R] </IfModule>
我重新啟動了 Apache httpd 服務並嘗試訪問
.../app1
,它只是將我帶到 404。我需要做什麼才能讓它執行?
對於這種操作,您不需要 mod_rewrite,重定向就足夠了。
重定向 /app1/ /WebApp1/
在重新請求之前清除瀏覽器記憶體或使用命令行工具。
如果它仍然不起作用,那麼配置有其他問題。要麼你有一些衝突,要麼請求沒有登陸你認為的虛擬主機。