我希望301重定向一个不再被使用的站点的旧版本的URL到一个在全新的Drupal安装中创建的新URL。
旧URL: /198/our-software/
新URL: /services/software-development/
在位于Drupal根目录的.htaccess中,我添加了以下内容:
redirect 301 /198/our-software/ http://www.domain.com/services/software-development重定向在某种程度上是有效的,它将用户发送到如下所示的url,并在其末尾附加一个查询字符串,这将导致404错误:
http://www.domain.com/services/software-development?q=198/our-software/
我已经尝试将重定向放在.htaccess文件的开头和结尾,这都会导致404页未找到错误。
我是否需要使用更复杂的重定向来绕过Drupals URL重写?
注意:我使用的是Pathauto模块。
发布于 2012-01-10 17:03:36
无需直接编辑.htaccess,只需安装内置了该功能的Path Redirect module即可。
请注意,Path Redirect模块仅适用于Drupal6(截至2012年2月22日)
发布于 2012-10-30 19:43:47
我用"RewriteRule“代替了它,并且(重要的!)删除源URL中的前导斜杠,因此在您的示例中:
RewriteRule 198/our-software/ http://www.domain.com/services/software-development [R=301,L]https://stackoverflow.com/questions/8799591
复制相似问题