2013-08-25 44 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