我使用的是运行在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服务器,它仍然无法正常工作。我也试过了很多其他的组合。有谁知道我做错了什么?我还有其他地方可以做这个改变吗?
答案 0 :(得分:2)
啊,由于您的重写规则位于服务器配置文件(而不是htaccess
文件)中,因此mod-rewrite接收带有前导斜杠(/
)的URL。所以,规则应该是:
RewriteEngine On
RewriteRule ^/group/old/(.*) /group/new/$1 [L]