2010-06-16 5 views
0

Я переместил сайт на Drupal, но теперь получаю много 404 ошибок из-за того, что поисковые системы не спеша обновлять индексы.Drupal htaccess redirect - все файлы в каталоге в новый каталог

404 все пути выглядеть примерно так:

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

Так что я хотел бы сделать переадресацию htaccess с помощью mod_rewrite, чтобы позаботиться об этой партии. Все изображения DO существуют - путь только что изменился на/sites/default/files/images/

Я уже редактировал много переадресаций в свой htaccess, но из-за изменения каталога ccpXXXXXX я не могу точно понять из регулярного выражения.

Это была моя последняя попытка, но да - не работает :) Может ли кто-нибудь дать мне несколько указателей?

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

Это должно быть в контексте правил mod_rewrite Drupal, которые уже существуют

<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> 

Спасибо!

ответ

2

Что-то вдоль этих линий должны сделать это

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

+0

DOH! У меня в значительной степени было то, что вчера! Благодаря :) – MrFidge

Смежные вопросы