我希望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模块。
答案 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]