我有一台 centOS 机器,其中有一个在 Tomcat(端口 8080)上运行动态页面的网站,我在同一台机器(端口 80)上安装了 Apache 服务器,并在这台机器(端口 80)前面安装了负载均衡器.
在目录的 httpd.config 中,我有以下设置:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteRule ^my-old-page$ /en-GB/Shop [R,L]
RewriteRule "^/en-US/foo\.html$" "/en-US/Shop.html" [PT]
Redirect "/en-US/foo1.html" "/en-US/Shop.html"
</Directory>
我在/var/www/html 下添加了一个名为 .htaccess 的文件,仅包含:
RewriteRule ^my-old-page$ /en/my-new [R,L]
然后我重启了apache
service httpd restart
但是它不起作用?
我做错了什么?
最佳答案
您的配置文件和 .htaccess
中都没有 RewriteEngine
指令。
根据 Documentation ,除非将 RewriteEngine
设置为 On
,否则不会进行任何重写处理。
阅读 official guide 会对您有所帮助并选择最佳方案。您可能会注意到他们的所有示例都包含 RewriteEngine On
指令。您还可以考虑使用更简单的 Redirect
指令。
关于java - 使用 Apache Server 为在 Tomcat 中运行的网站设置重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985308/