Mod-Rewrite

Apache HTTPD mod_rewrite 規則將特定路徑重定向到 Tomcat Worker (AJP)

  • September 12, 2016

我有一個 Apache HTTPD 伺服器(它已經讓我發瘋了)。我已經配置了幾個 tomcat 工作者。因此,ahttps://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/

在重新請求之前清除瀏覽器記憶體或使用命令行工具。

如果它仍然不起作用,那麼配置有其他問題。要麼你有一些衝突,要麼請求沒有登陸你認為的虛擬主機。

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