Перезапись изображения - PullRequest
       9

Перезапись изображения

0 голосов
/ 21 января 2012

Возможно, это скорее проверка, чем вопрос, но верно следующее:

RewriteRule ^_images/(.*)_(.*)_(.*)$ /_images/$2_$3 [L]

По сути, я хочу автоматически заставить веб-страницы использовать /_images/picture-name_ABC123_600.jpg (который на самом деле не существует), но на самом деле использовать изображение /_images/ABC123_600.jpg, которое существует.

Я проверил это локально в XAMPP и сработал, однако я решил, что лучше попробовать добавить больше подчеркиваний, например. /_images/picture-name_A_B_C_1_2_3_600.jpg, который я ожидал сработать, но изображение все еще появлялось - так это нормальное поведение?

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

Любая помощь будет отличной!

1 Ответ

0 голосов
/ 21 января 2012

Это не будет работать, поскольку (.*) является жадным и соответствует как можно большему числу символов, даже подчеркиванию. Примерно так (не допускается подчеркивание между разделителями):

RewriteRule ^_images/([^_]*)_([^_]*)_([^_]*)$ /_images/$2_$3 [L]

или это (несоответствие):

RewriteRule ^_images/(.*?)_(.*?)_(.*?)$ /_images/$2_$3 [L]

или их комбинация должна работать. (В зависимости от того, какие символы разрешены в каждом блоке)

...