中心索引.php页面

中心索引.php页面,php,Php,在编写web应用程序时,是否应通过单个index.php文件链接所有文件。 这样做会有助于安全,还是会使以后的工作更加复杂 你们是怎么做到的?我看到的大多数(如果不是全部的话)网站都使用这种方法。这有什么原因吗 非常感谢您的帮助。这样做与安全性无关 主要的优点是,让每个请求都通过index.php可以确保在应用程序的php代码中有一个单一的入口点——这意味着您可以将初始化/配置代码放在那里(或从那里调用),并且它将始终得到执行 关于如何实现这一点,您需要: 一个重写规则,因此所有对不存在文件

在编写web应用程序时,是否应通过单个index.php文件链接所有文件。 这样做会有助于安全,还是会使以后的工作更加复杂

你们是怎么做到的?我看到的大多数(如果不是全部的话)网站都使用这种方法。这有什么原因吗


非常感谢您的帮助。

这样做与安全性无关

主要的优点是,让每个请求都通过
index.php
可以确保在应用程序的php代码中有一个单一的入口点——这意味着您可以将初始化/配置代码放在那里(或从那里调用),并且它将始终得到执行


关于如何实现这一点,您需要:

  • 一个
    重写规则
    ,因此所有对不存在文件的请求都被发送到
    index.php
  • index.php
    脚本中(或
    index.php
    调用的地方,如路由器),放置一些代码以调用正确的控制器/操作

对于重写规则,以下是通常使用的示例:


你能详细说明一下吗?很难知道你在问什么。如果你不使用central index.php,你会如何将文件链接在一起?我不确定我是否完全理解你的问题:使用几个.php脚本(网站的每个实际页面一个)已经做了很多年,并且工作得很好(有其优点和缺点)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]