apachemod_重写
我使用的是在tomcat上运行的Liferay 6.2 EE,但它的前端是Apache服务器。我想重定向用户,这样每当他们点击旧的liferay URL时,它就会将他们重定向到新的liferay URL。我在liferay中更改了URL,因此它现在是新的URL。但是,每当我尝试转到旧的URL时,就会出现页面请求错误。它从不将我重定向到新的URL。在apachemod_重写,apache,mod-rewrite,url-rewriting,liferay,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 RewriteRul
/san/apache/conf/
中,我将重定向代码放在httpd.conf
中。这是我的代码:
RewriteEngine On
RewriteRule ^group/old/(.*) /group/new/$1 [L]
应用这些更改后,我重新启动了Apache服务器,但它仍然无法工作。我也试过很多其他的组合。有人知道我做错了什么吗?还有什么地方我必须做这个更改吗?啊,因为您的重写规则位于服务器配置文件(而不是
htaccess
文件)中,所以mod rewrite接收带有前导斜杠的URL(/
)。因此,规则应该是:
RewriteEngine On
RewriteRule ^/group/old/(.*) /group/new/$1 [L]
mod rewrite是否启用?是,mod rewrite已启用。