2013-07-01 66 views
1

我使用.htaccess爲了將所有圖像請求轉發到一個PHP腳本,該腳本將在返回請求之前調整大小並裁剪提供的圖像。這裏有一個例子:我的htaccess停止工作

比方說,我想這個形象,默認尺寸爲900x100: http://www.mysite.com/images/header.jpg

嗯,我想它的尺寸並裁剪爲500x95。所以我反而提出這個要求: http://www.mysite.com/images/header_500x95.jpg

我使用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] 

回答

0

對於請求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] 
+0

也給出了同樣的500錯誤。如果我將它指向當前目錄之外的腳本,它將起作用。 ('RewriteRule(。*)_(。*)x(。*)。jpg ../system/image.php?u=$1&w=$2&h=$3 [PT,L]')所以它幾乎看起來像是出於某種原因循環。 – inveni0

+0

你能發佈完整的.htaccess嗎?而且,是您的網站根文件夾中的文件? –

+0

更新了問題。我還修復了'resizedimages'文本,因爲image和image.php文件實際上駐留在同一個目錄中。 – inveni0