Apache mod_rewrite

时间:2015-11-13 17:21:35

标签: apache mod-rewrite url-rewriting liferay

我使用的是运行在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服务器,它仍然无法正常工作。我也试过了很多其他的组合。有谁知道我做错了什么?我还有其他地方可以做这个改变吗?

1 个答案:

答案 0 :(得分:2)

啊,由于您的重写规则位于服务器配置文件(而不是htaccess文件)中,因此mod-rewrite接收带有前导斜杠(/)的URL。所以,规则应该是:

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