.htaccess 我的htaccess停止工作

.htaccess 我的htaccess停止工作,.htaccess,.htaccess,我使用.htaccess将所有图像请求转发到一个PHP脚本,该脚本将在返回请求之前调整并裁剪提供的图像。下面是一个例子: 假设我想要此图像,其默认大小为900x100: 好的,我要它的尺寸和裁剪到500x95。因此,我提出以下要求: 我正在使用htaccess来管理这个。以下是我使用的代码: RewriteRule ^(.*)_(.*)x(.*).jpg image.php?u=$1&w=$2&h=$3 [PT,L] 您可能知道我的意思是htaccess去掉文件名和维度,并

我使用.htaccess将所有图像请求转发到一个PHP脚本,该脚本将在返回请求之前调整并裁剪提供的图像。下面是一个例子:

假设我想要此图像,其默认大小为900x100:

好的,我要它的尺寸和裁剪到500x95。因此,我提出以下要求:

我正在使用htaccess来管理这个。以下是我使用的代码:

RewriteRule ^(.*)_(.*)x(.*).jpg image.php?u=$1&w=$2&h=$3 [PT,L]
您可能知道我的意思是htaccess去掉文件名和维度,并将它们作为变量传递到image.php文件

直到今天,它才开始工作,突然坏了。我不确定出了什么问题。有什么想法吗

以下是完整的.htaccess文件:

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)_(.*)x(.*).jpg image.php?u=$1&w=$2&h=$3 [PT,L]
对于请求URL

 http://www.mysite.com/resizedimages/header_500x95.jpg
你的重写规则

RewriteRule ^(.*)_(.*)x(.*).jpg image.php?u=$1&w=$2&h=$3 [PT,L]
将实际匹配
resizedimages/header
$1

换成

RewriteRule /?(.*)_(.*)x(.*).jpg$ image.php?u=$1&w=$2&h=$3 [PT,L]

这就产生了同样的500个误差。如果我将它指向当前目录之外的脚本,它就会工作。(
RewriteRule(.*)x(.*).jpg../system/image.php?u=$1&w=$2&h=$3[PT,L]
)所以它似乎出于某种原因在循环。你能发布完整的.htaccess吗?文件是否在您的web根文件夹中?更新了问题。我还修复了“resizedimages”文本,因为images和image.php文件实际上位于同一个目录中?它是否在某个文件夹中?对不起,它与图像和php文件在同一个文件夹中。