.htaccess, mod_rewrite, регулярное выражение с каталогом и типом файла - PullRequest
0 голосов
/ 09 ноября 2011

Я хочу переписать со следующими условиями:

  1. Каталог / images
  2. файл имеет расширение .jpg, .png или .gif

Я хочу перенаправить на следующее

/images/?file=filename.extension

Это не работает:

RewriteRule /images/(.*\.jpg|png|gif) /images/?file=$1

Пример:

/images/example.jpg => /images/?file=example.jpg

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

В файле .htaccess путь удаляется из начального слеша, поэтому вам нужно начинать с images/ вместо /images/.Кроме того, вы можете начать с ^, чтобы соответствовать началу пути, чтобы пути типа /blahblah/images/something.gif не переписывались.Наконец, ваш парень будет соответствовать foo.jpg, но не foo.png или foo.gif.Попробуйте вместо этого:

RewriteRule ^images/(.+\.(jpg|png|gif)) /images/?file=$1
0 голосов
/ 09 ноября 2011

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

/images/(.*\.(jpg|png|gif))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...