2012-07-18 99 views
0

我一直在思考我的項目中的路由引擎,並試圖在幾個星期內通過單個htaccess重定向所有查詢,這在根目錄中,但是當im試圖打開已存在的目錄時,我必須在每個被拒絕的文件夾中添加訪問規則。所以問題是:將所有請求重定向到控制器php

我可以通過平常的htaccess抓住所有文件夾的請求,並只允許通過控制器文件訪問?

詩對不起,我的英格蘭:)

+0

請考慮發佈更多信息,如.htaccess文件,php腳本等嘗試谷歌搜索? http://jrgns.net/redirect_request_to_index – Devraj 2012-07-18 09:43:51

回答

0

要通過重定向所有請求到一個單一的文件,請使用:

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

第一行停止請求路由到index.php,如果該請求與現有目錄相匹配,第二行也是相同的文件名匹配請求

如果您只想路由所有請求,不管其他是否存在與文件或目錄相匹配的請求,只需刪除前兩行

+0

這doest適用於文件夾中的directries,我正在嘗試所有我google搜索的內容,並沒有爲dir工作 – Jacob88 2012-07-18 18:08:35

相關問題