2013-11-09 22 views
0

在htaccess文件我有以下改寫PARAMS出重寫規則遞歸問題

RewriteRule ^(.*)$ index.php?unique=$1 [L,QSA] 

現在我的問題是與遞歸

/folder/12345 - 工作正常,並得到值12345

/folder/sub-folder/ - index.php * strong text *此處的文件與上述腳本衝突

任何想法如何阻止它過濾到子文件夾的index.php文件?

+0

'Options -MultiViews'或者只是在規則上添加以下內容:'RewriteCond%{REQUEST_FILENAME}!-f' – Cyclonecode

+0

這些都不起作用,它似乎只是將子文件夾index.php重定向到任何地方和白色屏幕我。 –

+0

我不確定我是否理解這個問題,例如'12345'是什麼?你能爲你添加完整的文件夾結構嗎? – Cyclonecode

回答

1

您應該能夠使用一個簡單的狀態檢查,因此請求的URL不指向一個文件:

RewriteBase /folder/ 
# check so the request doesn't contain a valid filename 
RewriteCond %{REQUEST_FILENAME} !-f 
# bounce everything to index.php 
RewriteRule ^(.*)$ index.php?unique=$1 [L,QSA] 

以上將一切,這是不是一個有效的URL發送到index.php而網址包含文件名如example.com/index.php將保持不變。