Я переместил сайт в 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>
Спасибо!