问题标签 [directoryindex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1272 浏览

apache - 您可以更改特定目录的 DirectoryIndex 吗?

我知道您可以DirectoryIndex example.html在 .htaccess 中使用,但我需要更改特定目录的索引,如下所示:

或者

有没有办法可以做到这一点?我不想将我正在尝试执行此操作的文件重命名为 index.html,因为它不是这样的。您需要先登录,如果不是,它将重定向您;但我认为这看起来很草率。

0 投票
1 回答
336 浏览

.htaccess - htaccess DirectoryIndex 不服从

这应该使用 html 然后 php 作为目录索引,它确实如此。但是当我在 url 中手动键入 index.php 时,我被重定向到 index.html。这可以避免吗?

如果我删除 .htaccess 文件 index.php 成为默认值,所以我猜服务器正在阅读说明,但没有像我预期的那样遵守它们。

0 投票
1 回答
24866 浏览

php - Apache 列出目录文件而不是 index.php

我的 Apache Web 服务器突然停止自动提供 index.php 文件。它改为显示目录列表。我试过帮助,但没有运气。

我的 htttpd.conf 文件包括

如果以上都OK,会出现什么问题?

0 投票
1 回答
1629 浏览

apache - 将 DirectoryIndex 输入 .htaccess 并且它不起作用?

这太令人沮丧了。我的根目录在 home/websitename/websitename/ 而我的 httpd.conf 里面什么都没有!

我的 .htaccess 与 index.php 应该在同一个目录中,我在 .htaccess 中输入的所有内容(并且 FTP 将其识别为 HTACCESS 文件)是:DirectoryIndex Home.php

尝试访问该站点时收到的错误消息是 403 禁止列出“/”的目录

AllowOverride 指令设置为 All

0 投票
1 回答
324 浏览

.htaccess - Rewrite Rule 自定义索引文件 Drupal 安装

这是我的 htaccess 文件中设置的 Drupal 的当前重写规则:

这很好用,但问题是我想要一个自定义页面,当人们浏览网站时会打开它。更详细:

www.company.com/ 应该打开 index.html 所有其他页面应该使用 Drupal 的默认重写规则。

我尝试编辑 DirectoryIndex,但随后所有页面都被重定向到 index.html。

我也尝试添加不同的重写规则,但我还没有运气。Htaccess 不是我最好的技能。

可能会有一个简单的解决方案,但我不知道该怎么做。

有谁知道如何解决我的问题?

谢谢!

0 投票
2 回答
1790 浏览

apache - 子域上的 htaccess DirectoryIndex 不起作用

我在我的网络服务器上设置了一个子域(如 subdomain.domain.com)。主站点位于“httpdocs”中,子域的文件位于与“httpdocs”相同级别的“子域”文件夹中。“httpdocs”中没有 .htaccess 文件。我在“子域”文件夹中有 .htaccess 文件:

DirectoryIndex index.html index.htm index.php

我想要的是在浏览器中调用 htpp://subdomain.domain.com 时首先打开 index.html 。但我收到 500 内部服务器错误。

有没有办法调整 .htaccess 文件来实现这一点,或者可能是一种解决方法?

谢谢!

0 投票
2 回答
875 浏览

.htaccess - htaccess directoryindex重定向寻找css错误的地方

您好,在我的 htaccesss 文件中,我输入了这段代码以确保我的目录索引文件设置为

v2013/index.html

所以我把这段代码

然后我希望它看起来像 mydomain.com/Welcome,所以我添加..

我的问题是为什么 DirectoryIndex 不再工作了.. 我如何告诉浏览器在 v2013 中查找 css,因为正在查找根目录。(我认为是因为重写)所以我的页面没有风格.. =(

换句话说就是寻找 www.domain.com/css/sheet.css insted 的

www.domain.com/v2013/css/sheet.css

答案在这里:

最终代码

0 投票
1 回答
3098 浏览

apache - 在 Apache 中将 DirectoryIndex 应用于别名

如何将 DirectoryIndex 应用于 Apache 中的别名而不导致错误 403?

这导致响应标头 200:

http://localhost/ 哪个呈现 http://localhost/index.html

这会导致错误 403,禁止:

http://localhost/aliasName/wwwrootDevelopmentSubDirectory/

error.log 显示在浏览器中看到的相同消息。

0 投票
2 回答
198 浏览

.htaccess - 如何目录索引控制器路由?

使用我当前的配置,每次我键入 something.com 时,它都会显示 app_dev.php,因为我当前的重写规则是正确的。但我想要的是,如果用户输入 www.something.com,它将自动定向到 www.something.com/home

注意:“家”是我的一个捆绑包下的一条路线

这是我目前的配置

Symfony/web 中的 .htaccess

实际的 url 必须是 www.something.com/app.php/home (当前规则隐藏了 app.php)

编辑:根据给出的答案更新了 .htaccess 。但仍然无法正常工作

0 投票
2 回答
18033 浏览

apache2 - 带有通配符 VirtualDocumentRoot 的 VirtualHost

我正在尝试为我的虚拟主机创建一个后备。我的配置如下所示:

这里的目标如下:如果我尝试访问http://test.lab/,我希望它自动选择以下目录:C:/LocalServer/usr/lab/projects/test/public/.

现在,我已经创建了文件夹和一个空的索引文件 ( index.php)。尽管如此,Apache 一直向我显示一个空的目录索引(“索引”)。

不太清楚现在该做什么。尝试了一些东西,但似乎都没有。

有任何想法吗?

更新 - 6 月 1 日

我现在正在使用此代码,基于第一个答案(嗯,唯一一个):

我现在从 Apache收到访问禁止错误。通常,当目录不存在时,人们肯定会收到此错误吗?确实存在C:/LocalServer/lab/test/public,并且目录中存在一个空。index.phppublic

一般错误日志中的错误:[client 127.0.0.1:49342] AH01797: client denied by server configuration: C:/LocalServer/lab/test/public/

如果我删除该<Directory/>组,则没有任何变化。我仍然得到错误。(我什至可以%n在那个组中使用吗?)

快速说明:

它以前不起作用的原因是由于我通过Include "conf/extra/vhosts/*.conf"指令导入了其他虚拟主机。将其注释掉(从而使实验室规则成为唯一的规则)引发了访问禁止错误。

另请注意,我不再使用该usr文件夹 - 每个 Lab 现在都位于该lab文件夹中,位于LocalServer.

更新 2

似乎该<Directory/>块不允许插入变量,就像VirtualDocumentRoot那样。

更新 3 - 找到解决方案

它现在正在工作 - 如果没有帮助,将无法做到这一点。这是最终的代码:

更新 4(2015 年 4 月)

新指令,对于那些感兴趣的人(使用最新的 Apache 2.4):

这与Acrylic DNS Proxy的结合,创造了奇迹。

更新 5(2016 年 12 月)

我现在正在使用宏方法