2013-08-25 76 views
1

好吧,我正在創建一個從我的服務器刪除圖像的東西。我想到了unlink函數,並把它變成了一個get變量。如何使用htaccess的刪除從我的服務器上的文件與URL這樣example.com/imagename/deleteHtaccess/imagename /刪除

RewriteRule ^/delete/([^/]+)$ index.php?delete=$1 

我意識到,這確實/刪除/ imagename但我想的網址是/ imagename /刪除。我嘗試了以下,但沒有奏效。

RewriteRule ^/([^/]+)$/delete index.php?delete=$1 

我知道這聽起來很簡單,很容易在網上找到,但我似乎無法找到這個!

回答

1

更改規則

Options +FollowSymLinks -MultiViews 
RewriteEngine on 
RewriteBase/

RewriteRule ^([^/]+)/delete/?$ index.php?delete=$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.png [L] 
+0

我想,也許我現有htaccess文件已與干擾。 RewriteRule ^(([^ /] + /)* [^。] +)$ /$1.png [L] RewriteRule^/([^ /] +)/ delete/?$ index.php?delete = $ 1 – user2398026

+0

更改它們的順序。向兩者添加'[L]'。 –

+0

RewriteRule^/([^ /] +)/ delete /?$ index.php?delete = $ 1 [L] RewriteRule ^(([^ /] + /)* [^。] +)$ /$1.png [L] 仍然不起作用 – user2398026