一个用于多个页面/文件夹的Main index.php

一个用于多个页面/文件夹的Main index.php,php,html,.htaccess,Php,Html,.htaccess,是否可以为整个文件树使用一个index.php 基本上,我的网站上有一个文件夹/子页面,可以浏览文件。 因为我可能想改变filebrowser的外观,所以我希望有一个central index.php,另一个index.php加载主php,而不是加载原始文件的副本 (目前我必须在每个子文件夹中复制index.php和htaccess文件) 我想要的是:从主文件夹加载php文件的php文件 例如。 /Files/Fileindex/index.php

是否可以为整个文件树使用一个index.php

基本上,我的网站上有一个文件夹/子页面,可以浏览文件。 因为我可能想改变filebrowser的外观,所以我希望有一个central index.php,另一个index.php加载主php,而不是加载原始文件的副本

(目前我必须在每个子文件夹中复制index.php和htaccess文件)

我想要的是:从主文件夹加载php文件的php文件

例如。 /Files/Fileindex/index.php<主php /files/other/.index.php<应该加载主php的php

我希望我能让你明白这一点


顺便说一句:我不熟悉stackoverflow(最终决定创建一个帐户)

我想是的,但它与使用MVC模式有关。现在您有多个入口点,但mvc需要单个入口点和另一个行为。所以,如果你想要它,你可以看看MVC。但对于您的情况,可能很难将您的应用程序完全移动到另一个应用程序结构、体系结构和逻辑。

我想是的,但这与使用MVC模式有关。现在您有多个入口点,但mvc需要单个入口点和另一个行为。所以,如果你想要它,你可以看看MVC。但对于您的情况,可能很难将应用程序完全移动到另一个应用程序结构、体系结构和逻辑中。

您可以在基本目录中创建.htaccess文件,使其具有以下行:
ErrorDocument 404/index.php

这使应用程序在引用任何不存在的文件时引用base index.php文件。
不要将index.php文件复制到其他文件夹。因此,如果从子目录中引用index.php文件,则会得到基本index.php(因为子目录中没有index.php)

这样,您就可以拥有一个完整的索引页。

您可以在基本目录中创建.htaccess文件,使其具有以下行:
ErrorDocument 404/index.php

这使应用程序在引用任何不存在的文件时引用base index.php文件。
不要将index.php文件复制到其他文件夹。因此,如果从子目录中引用index.php文件,则会得到基本index.php(因为子目录中没有index.php)

这样,您就可以拥有一个“一网打尽”的索引页。

您可以使用
switch-case
程序。按照下面的例子

index.php

switch($_GET['pageid']) {

  default:
     include('index1.php');
  break;

  case 'index2':
        include('mainphp/files/other/index.php');
  break;

  case 'index3':
        include('mainphp/files/another/index.php');
  break;

  case 'index4':
        include('mainphp/files/about.php');
  break;

}
index1.php

<ul>
    <li><a href="index.php">Call Main Index</a></li>
    <li><a href="?pageid=index2.php">Call Index2</a></li>
    <li><a href="?pageid=index3.php">Call Index3</a></li>
    <li><a href="?pageid=index4.php">Call Index4</a></li>
</ul>

您可以使用
开关盒
程序。按照下面的例子

index.php

switch($_GET['pageid']) {

  default:
     include('index1.php');
  break;

  case 'index2':
        include('mainphp/files/other/index.php');
  break;

  case 'index3':
        include('mainphp/files/another/index.php');
  break;

  case 'index4':
        include('mainphp/files/about.php');
  break;

}
index1.php

<ul>
    <li><a href="index.php">Call Main Index</a></li>
    <li><a href="?pageid=index2.php">Call Index2</a></li>
    <li><a href="?pageid=index3.php">Call Index3</a></li>
    <li><a href="?pageid=index4.php">Call Index4</a></li>
</ul>

您可以使用简单的php switch case程序来执行此操作。您可以使用简单的php switch case程序来执行此操作。我可能应该提到,服务器也运行Wordpress。我假设这只适用于没有Wordpress的纯html/PHP站点,我可能应该提到服务器也运行Wordpress。我认为这只适用于没有wordpress的纯html/PHP站点