2015-10-21 26 views
1

我想要.htaccess發送每個文件/目錄到我的index.php。我有這個至今:.htaccess RewriteEngine每個URL

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{REQUEST_FILENAME} -d 

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


但在mysite.com/foobar這個錯誤apears,如果目錄存在:

故宮

您沒有權限訪問此文件。

如果不是:

未找到

請求的文件沒有在此服務器上找到。 (404)

+0

目前還不清楚(我)如果您想對文件或目錄的URL,即使它們存在,通過index.php的路由 – Pete

回答

1

既具有!-f-f條件集也沒有意義。這實際上是說:

如果請求與現有文件不匹配,並且請求也與現有文件匹配,則執行此重寫規則。

很明顯,你不能同時擁有兩者。

你想要什麼簡單地說就是:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

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