htaccess - 将 jpg 请求重定向到特定 php 页面并传递参数

htaccess - direct jpeg requests to specific php page and pass through parameters

我需要将来自我网站上特定文件夹 resize 的所有 jpeg 请求定向到特定 php 脚本,该脚本使用 GD 库调整和压缩图像,同时通过脚本的参数。我对 GD resize/compressing 部分没有问题,但它将所有对 jpeg 的请求定向到具有必要参数的 php 脚本。

这样做的最佳方法是使用 htaccess 的 QUERY_STRING 是否正确?

在我的 php 脚本中,我需要以下参数:

path
size
ratio

所以在我的页面上我会这样调用:

<img src="http://www.website.com/[folder]/[size]/[ratio]/[path]"/>

<img src="http://www.website.com/resize/200/square/the-image.jpg"/>

我想我的 htaccess 文件应该是这样的,但我不知道我会使用什么规则:

RewriteEngine On 
RewriteCond %{QUERY_STRING} (.*) 
RewriteRule XXXXXXXXXXXXXXXXXXXX

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteRule ^(resize)/(\d+)/([^/]+)/(.+)$ /index.php?size=&ratio=&path= [L,QSA]

这是假设 /resize/index.php 是处理所有图像的 php 文件。这将使您的图像标记为;

<img src="http://www.website.com/resize/200/square/the-image.jpg"/>