java - 使用 Apache Server 为在 Tomcat 中运行的网站设置重定向

标签 java apache .htaccess tomcat redirect

我有一台 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/

相关文章:

java - 如何在下载图像之前确定图像大小和尺寸

java - 按下按钮时 JTextField 自动更改值

java - 使用servlet提交时数据库中没有数据

apache - 重写多个 URLS

java - 导入libgdx项目到eclipse时出错

java - 安卓.SF文件

java - Apache Camel : creating simple POJO pipelines (put a POJO in and get a POJO out)

apache - Docker:(13)权限被拒绝:AH00072:make_sock:无法绑定(bind)到地址 0.0.0.0:80

.htaccess - 用.htaccess替换URL的一部分

apache - 我需要更改 php.ini 中的任何内容才能更改 .htaccess 吗?