如何让Apache从与子目录同名的子目录中提供索引文件?

时间:2016-10-19 00:04:48

标签: apache .htaccess mod-rewrite

我被要求在一个糟糕的网站上工作,客户端正在运行IIS。我无法对实时服务器进行更改,因此我尝试在运行Apache的测试服务器上安装该站点。

网站的主页已启动并正在运行,但我无法导航到任何子目录。导航菜单有像/ about-us /这样的链接 - 但是,about-us目录中没有index.php文件。而是有一个名为about-us.php的文件。

如果我收到修复网站的费用,我会做重新命名文件和/或链接的工作,但是现在我只想让这个东西运行,这样我就可以进行CSS和内容编辑并完成用它。我假设有一些更简单的方法(使用htaccess?)动态告诉Apache,当定向到子目录时,查找/foo/foo.php而不是/foo/index.php - 现在我得到的只是一个目录如果我关闭索引,则会列出或拒绝许可。

我一直在谷歌上搜索但找不到任何看起来像是同一个问题的东西 - 你们其中一个可以重写大师请指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

最适合您的方法是为每个目录设置适当的DirectoryIndex,如下所示:

<Directory /path/to/about-us>
    DirectoryIndex about-us.php
</Directory>

如果没有找到索引页面,您还可以定义一个“控制器”,这样做如下:

FallBackResource /index.php