2016-09-22 59 views
0

我试图删除proxy.php文件和传递给它的参数。这就是它目前的样子。htaccess删除参数和索引文件

http://localhost/stuff/proxy.php?parameter=folder01/some.file 

这是我希望它看起来的样子。

http://localhost/stuff/folder01/some.file 

对于我的htaccess文件,我尝试了以下,但他们不工作。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /proxy.php?parameter=$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+?)/?$ /proxy.php?parameter=$1 [L,QSA] 

任何想法?

回答

0

尝试在根目录或将其放在东西目录并删除RewriteBase行。

RewriteEngine on 

RewriteBase /stuff/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ proxy.php?parameter=$1 [L] 
+0

这不适合我。我试过根目录和东西目录。我访问网址时没有任何变化。 – 12shadow12

+0

你是否在东西目录中试过它,在东西目录中使用它,并删除'RewriteBase/stuff /'。 –

+0

我将htaccess移到了东西目录并删除了RewriteBase。什么也没有发生,这很奇怪。而且我有mod_rewrite启用 – 12shadow12