Drupal htaccess redirect - все файлы в каталоге в новый каталог - PullRequest
0 голосов
/ 16 июня 2010

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

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

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

Так что я бы хотел сделать некоторое перенаправление htaccess с mod_rewrite, чтобы позаботиться об этом. Все изображения действительно существуют - путь только что изменился на / 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 Ответ

2 голосов
/ 16 июня 2010

Что-то в этом духе должно сделать это

^ receedata / ccp ([0-9] +) / (. *) $

...