2013-02-19 55 views
1

如果我有一個圖像(/uploads/image.jpg),我有一個腳本(/phpthumb/phpThumb.php),調整圖像大小並顯示它(不保存!)。phpthumb&htaccess

我打印的圖像是這樣的:

<img src="/phpthumb/phpThumb.php?src=../uploads/image.jpg&w=100&h=100" alt="" />

是否有可能將其更改爲這個(與目錄 '大拇指' 不存在):

<img src="/thumbs/image.jpg?w=100&h=100" alt="" />

並用htaccess重寫url(我試了下面的代碼,但沒有運氣):

RewriteRule ^thumbs/(.*).(jpg|gif|png)\?(.*)$ /phpthumb/phpThumb.php?src=../uploads/$1.$2&$3 [L]

在此先感謝

+0

如果你已經命名約定爲您的圖片ID建議指定什麼字符例如可使用如果你只允許使用小寫a-z和數字。 ^拇指/([A-Z0-9] +)。 – gunnx 2013-02-19 13:52:52

回答

0

查詢字符串不能rewriten,所以我建議你採用不同的方法

請求URL:

/thumbs/image-100x100.jpg 

的.htaccess:

重寫

Engine On 
RewriteRule ^thumbs/([a-zA-Z0-9_]+)-([0-9]+)x([0-9]+).(jpg|gif|png)(.*)$ phpthumb.php?src=../uploads/$1.$4&w=$2&h=$3 [L] 

您將獲得php文件:

Array 
(
    [src] => ../uploads/image.jpg 
    [w] => 100 
    [h] => 100 
)