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


Redirect all request to controller php

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

我可以通过通常的htaccess捕获对所有文件夹的所有请求,并只通过控制器文件进行访问吗

对不起我的英语:)

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

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

如果请求与现有目录匹配,第一行停止将请求路由到index.php,第二行也会停止,因为文件名与请求匹配

如果您只想路由所有请求,而不管是否存在与请求匹配的文件或目录,只需删除

的前两行