Apache HTTPD mod_rewrite 规则将特定路径重定向到 Tomcat Worker (AJP)

Apache HTTPD mod_rewrite 规则将特定路径重定向到 Tomcat Worker (AJP)

我有一个 Apache HTTPD 服务器(它已经让我抓狂了)。我配置了几个 tomcat worker。因此,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。我需要做什么才能让它运行?

答案1

您不需要 mod_rewrite 来进行此类操作,重定向就足够了。

重定向 /app1/ /WebApp1/

重新请求之前清除浏览器缓存或使用命令行工具。

如果仍然不起作用,那么配置中肯定存在其他问题。要么是存在冲突,要么请求没有到达您认为的虚拟主机。

相关内容