我一直在思考我的项目中的路由引擎,并试图在几个星期内通过单个htaccess重定向所有查询,这在根目录中,但是当im试图打开已存在的目录时,我必须在每个被拒绝的文件夹中添加访问规则。所以问题是:将所有请求重定向到控制器php
我可以通过平常的htaccess抓住所有文件夹的请求,并只允许通过控制器文件访问?
诗对不起,我的英格兰:)
我一直在思考我的项目中的路由引擎,并试图在几个星期内通过单个htaccess重定向所有查询,这在根目录中,但是当im试图打开已存在的目录时,我必须在每个被拒绝的文件夹中添加访问规则。所以问题是:将所有请求重定向到控制器php
我可以通过平常的htaccess抓住所有文件夹的请求,并只允许通过控制器文件访问?
诗对不起,我的英格兰:)
要通过重定向所有请求到一个单一的文件,请使用:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
第一行停止请求路由到index.php,如果该请求与现有目录相匹配,第二行也是相同的文件名匹配请求
如果您只想路由所有请求,不管其他是否存在与文件或目录相匹配的请求,只需删除前两行
这doest适用于文件夹中的directries,我正在尝试所有我google搜索的内容,并没有为dir工作 – Jacob88 2012-07-18 18:08:35
请考虑发布更多信息,如.htaccess文件,php脚本等尝试谷歌搜索? http://jrgns.net/redirect_request_to_index – Devraj 2012-07-18 09:43:51