Apache mod_rewrite

3

我正在使用运行在Tomcat上的Liferay 6.2 EE,但它是由Apache服务器前端支持的。我想重定向用户,使他们每当访问旧的Liferay URL时都会被重定向到新的Liferay URL。我已经更改了Liferay中的URL,因此现在是新的URL。然而,每当我尝试访问旧的URL时,我都会得到一个页面请求错误。它从未将我重定向到新的URL。在/san/apache/conf/中,我将我的重定向代码放在了httpd.conf中。这是我的代码:

RewriteEngine On
RewriteRule ^group/old/(.*) /group/new/$1 [L]

我做完这些更改后,重新启动了Apache服务器,但仍然无法正常工作。我尝试了许多其他组合,但仍然没有成功。有人知道我做错了什么吗?还需要在其他地方进行更改吗?


重写模块是否已启用? - hjpotter92
是的,mod-rewrite 已启用。 - Samantha
1个回答

2
啊,由于您的重写规则存储在服务器配置文件中(而不是 htaccess 文件),因此 mod-rewrite 使用具有前导斜杠(/)的 URL。因此,规则应该是:

RewriteEngine On
RewriteRule ^/group/old/(.*) /group/new/$1 [L]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接