使用htaccess将所有网站访问重定向到index.php的目的或好处是什么?


What's the purpose or benefit to redirecting all a website access to index.php using htaccess?

关于如何做到这一点,有很多答案,但我找不到一个或一组理由,为什么这是一件好事。

这叫做前端控制器模式。有几个好处包括:

  • 确保所有页面的公共资源都包含在内。
  • 网站资源被管理,访问可以更容易地限制(例如,只有admin)
  • 使web应用程序成为一个完整的整体包,其中共享会话,会话cookie和页面访问控制等常见内容。

您的应用程序有一个中心入口点。通常在一个网站后面有一个应用程序,所以通过许多不同的单个脚本访问它会感觉很不舒服。

舒适,对所有页面使用相同的引导代码,而不会有忘记在某些文件中包含某些内容的危险。

bootstrapping:你在每个页面开头运行的代码,如session_start, db连接,ACL检查等

我同意其他用户的回答,特别是@thephpdeveloper用户将注意力集中在一个重要的细节上:前端控制器模式

一般来说,当你使用像Zend框架这样的框架时,所有的请求都是由index.php文件接收的,该文件负责初始化环境并分析请求的url(提取模块,控制器,动作等)。在这种情况下,index.php文件可以被视为web应用程序的起点。