htaccess:将图像路径重定向到PHP脚本

时间:2014-07-28 14:56:03

标签: php apache .htaccess mod-rewrite redirect

我喜欢以下图片网址

http://www.example.com/image-provider/article/1275449_inline3_scale_700xauto.jpg

将被重定向到实际生成内容的以下PHP脚本

http://www.example.com/image-provider?url=article/1275449_inline3_scale_700xauto.jpg

我在.htaccess

中尝试了以下语法
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/image-provider/(.*)$ image-provider?url=$1 [L]

到目前为止没有成功:我仍然得到404.我的.htaccess有什么问题吗?

1 个答案:

答案 0 :(得分:6)

您可以使用此规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(image-provider)/(.+)$ $1?url=$2 [L,QSA,NC]

你的规则中有几个问题:

  1. .htaccess
  2. 中不匹配前导斜杠
  3. 您必须使用.+以避免将/image-provider/与URI匹配。