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


htaccess : redirect an image path to a PHP script

我想要下面的图片URL

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有问题吗?

您可以使用以下规则:

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

规则中的几个问题:

  1. 前斜杠在.htaccess
  2. 中不匹配
  3. 必须使用.+来避免匹配/image-provider/作为URI。