【问题标题】:Redirect all request to controller php将所有请求重定向到控制器 php
【发布时间】:2012-07-18 09:41:35
【问题描述】:

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

我可以通过通常的 htaccess 捕获对所有文件夹的所有请求,并仅通过控制器文件授予访问权限吗?

Ps 对不起我的英语:)

【问题讨论】:

标签: php .htaccess redirect


【解决方案1】:

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

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

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

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

【讨论】:

  • 这确实适用于文件夹中的目录,我正在尝试我搜索的所有内容,但对目录没有任何作用
猜你喜欢
  • 1970-01-01
  • 2013-02-15
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 2012-12-17
  • 2013-11-26
  • 2016-11-30
相关资源
最近更新 更多