如何从以.jpg结尾的URL读取参数

时间:2016-01-04 11:18:38

标签: php image .htaccess mod-rewrite optimization

我有一个名为image.php的脚本,可以执行一些图像操作,例如调整大小和优化。我已经写了.htaccess以在最后省略.php,现在我有这样的事情:

http://www.example.com/images/imageFolderPath/myImage.jpg?width=100&keep_aspect=1&quality=80

其中参数应传递给images.php并用于操纵imageFolderPath/myImage.jpg

我的问题是我不知道怎么写.htaccess会将imageFolderPath/myImage.jpg作为参数读取,如果存在则传递其他参数。

我从AirBnB网站得到了整个想法,他们如何像这样操纵他们的图像

https://a1.muscache.com/ic/discover/94?interpolation=lanczos-none&output-format=jpg&output-quality=70&v=33b4f2&downsize=326px:326px

到目前为止,这是我的.htaccess:

#RewriteOptions inherit
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.example.com

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1

1 个答案:

答案 0 :(得分:2)

RewriteEngine On行:

下方插入此规则
RewriteRule ^images/(.+)\.(jpe?g|png|gif)$ images.php?image_path=$1.$2 [L,QSA,NC,R=302]