2015-09-10 49 views
0

我在我的网站中使用URL重写为一个简单的笔记应用程序。所有的东西都在/notes/目录下。 .htaccess内容,.htaccess url重写不起作用

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?filename=$1 [L] 

和被访问的URL是,

http://localhost/notes/test.txt 

我想的test.txtfilename变量的值。

但是当我使用echo $_GET['filename'];index.php时,它显示index.php而不是显示test.txt

这里,test.txt不是真实的文本文件,而是filename变量的值。

+0

答案是否解决了您的问题? – Nerdwood

回答

2

我认为问题在于你的“index.php?filename = test.txt”URL也被你的规则处理和重写。您可能需要更改您的.htaccess代码以停止参考存在被重写的文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?filename=$1 [L]