Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apachemod_重写_Apache_Mod Rewrite_Url Rewriting_Liferay - Fatal编程技术网

apachemod_重写

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

我使用的是在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服务器,但它仍然无法工作。我也试过很多其他的组合。有人知道我做错了什么吗?还有什么地方我必须做这个更改吗?

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

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

mod rewrite是否启用?是,mod rewrite已启用。