将所有请求重定向到控制器php

时间:2012-07-18 09:41:35

标签: php .htaccess redirect

我正在考虑在我的项目中使用路由引擎,并且我试图在几周内通过单个htaccess重定向所有查询,这在根目录中,但是当我试图打开已经存在的目录时,我必须在每个中添加拒绝文件夹访问规则。所以问题是:

我可以通过常规的htaccess捕获所有文件夹的所有请求,并只通过控制器文件提供访问权限吗?

  

对不起我的英语:)

1 个答案:

答案 0 :(得分:0)

要将所有请求重定向到单个文件,请使用:

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

如果请求与现有目录匹配,则第一行停止请求路由到index.php,第二行同样是文件名与请求匹配

如果您只想路由所有请求,无论是否存在与请求匹配的文件或目录,只需删除前2行