我想要下面的图片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]
规则中的几个问题:
- 前斜杠在
.htaccess
中不匹配 - 必须使用
.+
来避免匹配/image-provider/
作为URI。