2012-07-18 101 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

相关问题