.htaccess DirectoryIndex /subfolder/index.php似乎以一种有趣的方式管理链接

时间:2015-10-19 19:35:31

标签: php .htaccess directoryindex

  • 我在public_html的子文件夹中有默认的myIndex.php。

  • 我在public_html中添加了一个文件.htaccess。

  • 我在其中添加了DirectoryIndex /subfolder/myIndex.php。

myIndex.php包含链接和包含。 包括似乎工作,但链接不:没有图像,没有CSS,但menu.php包括在内。 menu.php中的链接也不起作用。

如果我

  • 将.htaccess更改为DirectoryIndex index.php,

  • 在public_html中创建一个文件index.php,

  • 并在其中添加“./subfolder/myIndex.php”链接

    一切正常。

我不明白这里会发生什么。

1 个答案:

答案 0 :(得分:1)

当客户端请求目录时,

DirectoryIndex确定要执行的操作。如果你有

DirectoryIndex /subfolder/myIndex.php

然后,每次客户端请求目录时都会执行这个脚本,无论该目录在哪里,例如/anotherfolder//static/。 但是当你有

DirectoryIndex index.php

相反,Apache在请求的目录中查找index.php,例如/anotherfolder/index.php/static/index.php