我有一个名为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网站得到了整个想法,他们如何像这样操纵他们的图像
到目前为止,这是我的.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
答案 0 :(得分:2)
在RewriteEngine On
行:
RewriteRule ^images/(.+)\.(jpe?g|png|gif)$ images.php?image_path=$1.$2 [L,QSA,NC,R=302]