问题标签 [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.
apache - 您可以更改特定目录的 DirectoryIndex 吗?
我知道您可以DirectoryIndex example.html
在 .htaccess 中使用,但我需要更改特定目录的索引,如下所示:
或者
有没有办法可以做到这一点?我不想将我正在尝试执行此操作的文件重命名为 index.html,因为它不是这样的。您需要先登录,如果不是,它将重定向您;但我认为这看起来很草率。
.htaccess - htaccess DirectoryIndex 不服从
这应该使用 html 然后 php 作为目录索引,它确实如此。但是当我在 url 中手动键入 index.php 时,我被重定向到 index.html。这可以避免吗?
如果我删除 .htaccess 文件 index.php 成为默认值,所以我猜服务器正在阅读说明,但没有像我预期的那样遵守它们。
php - Apache 列出目录文件而不是 index.php
我的 Apache Web 服务器突然停止自动提供 index.php 文件。它改为显示目录列表。我试过帮助,但没有运气。
我的 htttpd.conf 文件包括
和
如果以上都OK,会出现什么问题?
apache - 将 DirectoryIndex 输入 .htaccess 并且它不起作用?
这太令人沮丧了。我的根目录在 home/websitename/websitename/ 而我的 httpd.conf 里面什么都没有!
我的 .htaccess 与 index.php 应该在同一个目录中,我在 .htaccess 中输入的所有内容(并且 FTP 将其识别为 HTACCESS 文件)是:DirectoryIndex Home.php
尝试访问该站点时收到的错误消息是 403 禁止列出“/”的目录
AllowOverride 指令设置为 All
.htaccess - Rewrite Rule 自定义索引文件 Drupal 安装
这是我的 htaccess 文件中设置的 Drupal 的当前重写规则:
这很好用,但问题是我想要一个自定义页面,当人们浏览网站时会打开它。更详细:
www.company.com/ 应该打开 index.html 所有其他页面应该使用 Drupal 的默认重写规则。
我尝试编辑 DirectoryIndex,但随后所有页面都被重定向到 index.html。
我也尝试添加不同的重写规则,但我还没有运气。Htaccess 不是我最好的技能。
可能会有一个简单的解决方案,但我不知道该怎么做。
有谁知道如何解决我的问题?
谢谢!
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 文件来实现这一点,或者可能是一种解决方法?
谢谢!
.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
答案在这里:
最终代码
apache - 在 Apache 中将 DirectoryIndex 应用于别名
如何将 DirectoryIndex 应用于 Apache 中的别名而不导致错误 403?
这导致响应标头 200:
http://localhost/
哪个呈现http://localhost/index.html
这会导致错误 403,禁止:
http://localhost/aliasName/wwwrootDevelopmentSubDirectory/
error.log 显示在浏览器中看到的相同消息。
.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 。但仍然无法正常工作
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.php
public
一般错误日志中的错误:[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 月)
我现在正在使用宏方法。