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"/>
我需要将来自我网站上特定文件夹 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"/>