301在新的Drupal安装中重定向旧站点URL

时间:2012-01-10 06:47:47

标签: .htaccess drupal drupal-6

我希望301将网址从不再使用的旧网站版本重定向到新的Drupal安装中创建的新网址。

旧网址:/ 198 / our-software /

新网址:/ 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模块。

2 个答案:

答案 0 :(得分:2)

不要直接编辑.htaccess,只需安装具有内置功能的Path Redirect module即可。

请注意,路径重定向模块仅适用于Drupal 6(截至2012年2月22日)

答案 1 :(得分:0)

我使用“RewriteRule”代替,AND(重要!)删除源URL中的前导斜杠,所以在你的情况下:

RewriteRule 198/our-software/ http://www.domain.com/services/software-development [R=301,L]