我有一个 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/
重新请求之前清除浏览器缓存或使用命令行工具。
如果仍然不起作用,那么配置中肯定存在其他问题。要么是存在冲突,要么请求没有到达您认为的虚拟主机。