Drupal htaccess重定向 - 目录中的所有文件到新目录

时间:2010-06-16 08:57:40

标签: .htaccess mod-rewrite drupal-6

我已将网站移至Drupal,但由于搜索引擎花时间更新索引,我现在收到了大量404错误。

404路径看起来都与此类似:

  • recipedata / ccp1300006 / 633_L.jpg
  • recipedata / ccp1500005 / risotto.jpg
  • recipedata / ccp1500006 / haddock.jpg

所以我想用mod_rewrite做一些htaccess重定向来处理这个问题。所有图像都存在 - 路径刚刚更改为/ sites / default / files / images /

我已经在我的htaccess中编辑了很多重定向,但由于ccpXXXXXX目录发生了变化,我无法理解正则表达式。

这是我的最后一次尝试,但是 - 不起作用:)任何人都可以给我一些指示吗?

RewriteRule ^recipedata/(ccp+)/(.+)$ http://domain.co.uk/sites/default/files/images/$2 [R=301,L]

这必须在已经存在的Drupal mod_rewrite规则的上下文中

<IfModule mod_rewrite.c>
  RewriteEngine on
  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

谢谢!

1 个答案:

答案 0 :(得分:2)

这些方面应该做的事情

^ recipedata / CCP([0-9] +)/(。*)$