Может ли mod_rewrite игнорировать пользовательский префикс имени файла? - PullRequest
0 голосов
/ 27 декабря 2010

Для целей поисковой оптимизации я хотел бы сделать загруженные изображения более удобными для поисковых систем. В настоящее время все загруженные изображения хранятся в подпапках на основе account_id. Имя файла MD5 для image_id, поэтому окончательный путь выглядит следующим образом:

/media/[range]/[account_id]/[size]/[hash].jpg

, который преобразуется во что-то вроде этого:

/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg

Я бы хотел, чтобы пользовательский префикс к имени файла выглядел так:

/media/.../my-custom-image-description.ebb71045453f38676c40deb9864f811d.jpg

Можно ли удалить это пользовательское описание из имени файла, используя правило mod_rewrite, если да, как это правило должно выглядеть?

UPDATE

технически я должен вычесть длину имени файла до 36 символов, чтобы заставить его работать так: URL:

/media/2000/1127/preview/nice-image-description.ebb71045453f38676c40deb9864f811d.jpg

будет переведено на это:

/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg

1 Ответ

1 голос
/ 27 декабря 2010

Поместите это в ваш .htaccess:

  RewriteEngine on
  RewriteRule .*\.([a-f0-9]+)\.jpg $1.jpg

Должно работать правильно; -).

...