2014-04-22 64 views
1

這是我目前有重定向所有請求,子文件夾的.htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.html [L] 

所以不存在的文件的所有請求最終在index.html文件。但我只希望這種情況發生在頂級請求中,例如「http://example.com/abc」或「http://example.com/abc/」。

對於像http://example.com/abc/defhttp://example.com/abc/def/cge等請求我想扔404錯誤。

編輯:請求的路徑「/ ABC/DEF」可以是任何東西

回答

0

這只是需要調整您的URI匹配的正則表達式位:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^[^/]+/?$ index.html [L] 
+0

感謝就像一個魅力:) – Brian

+0

你歡迎,很高興它解決了。 – anubhava

相關問題