.htaccess — Перенаправить много изображений через 301 htaccess / php?

Галерея изображений насчитывает 120 000 изображений. Я хочу изменить URL, например:

/album_mod/upload/8c3d534a1451c87aca1fa710be6be8.jpg

для этого, используя перенаправление 301 с файлом .htaccess:

/image/gallery/category-a8/imagename-i6282.jpg

Однако моя проблема заключается в том, что исходный URL не имеет идентификатора в URL. Моя идея состоит в том, чтобы:

  1. Сделайте редирект для всех файлов JPG в / redirect /
  2. Создайте index.php в / redirect /
  3. Вырезать из php имя файла, например «8c3d534a1451c87aca1fa710be6be8»
  4. Выберите в БД «8c3d534a1451c87aca1fa710be6be8».
  5. Возьмите категорию и название изображения.
  6. Создайте новую строку как:
/image/gallery/category-a8/imagename-i6282.jpg

Таким образом, у меня есть два перенаправления 301. Есть ли способ лучше?

0

Решение

Вы можете сделать невидимый переписать .php с этим .htaccess:

RewriteEngine on
RewriteRule ^album_mod/upload/(.+)\.jpg$ /redirect/index.php?file=$1 [L]

И после этого вы можете сделать только один редирект 301 с правильным новым именем.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]