2015-09-10 80 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]