问题标签 [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 回答
223 浏览

apache - Apache 返回 403 状态码以及页面内容

我有一个 cPanel 托管帐户,我的主域指向public_html. 但是,为了使目录结构更好,我将以下代码添加到public_html/.htaccess

它只是将所有请求从我的主域重定向/public_html到。/public_html/MyDomain.www

但是,问题是当我访问http://www.MyDomain.com/它时显示页面public_html/MyDomain.www/index.php但使用 403 HTTP 代码而不是预期的 200。请注意,http://www.MyDomain.com/index.php使用 200 HTTP 代码访问正确返回页面。

那么,如何修复 403 错误代码?

0 投票
1 回答
2531 浏览

apache - apache默认不返回index.php

我最近制作了一个预装了 LAMP 的 DigitalOcean 液滴。将我的网站(包括 index.php)上传到 /var/www

Apache 只返回 It Works!页面,我必须手动将 /index.php 添加到我的 url

我尝试过的事情:

  1. 制作了一个包含“DirectoryIndex index.php”的 .htaccess 文件
  2. 添加DirectoryIndex index.php到 apache2.conf
  3. 首先在 dir.conf 中设置 index.php
  4. 制作 index.html,也没有显示出来。

编辑:这是我的 apache2.conf 文件:http://pastebin.com/BMgiNdiD

0 投票
1 回答
772 浏览

.htaccess - 我可以使用当前目录在 .htaccess 文件中创建 (DirectoryIndex) 变量吗?

我知道我可以 DirectoryIndex index.php products.php用于默认文件。

但是,是否可以使用当前文件夹使其可变,所以它会是这样的:

或附加一些文本,如:

所以这将使默认文件如下:

对于 www.mysite.com/products/ 它将是(products.php 或 products123.php)

对于 www.mysite.com/about-us/ 它将是(about-us.php 或 about-us123.php)

对于 www.mysite.com/service/ 它将是 (service.php 或 service123.php) .... 等等。

可能吗 ?如果可能的话,它是否有任何性能副作用?

0 投票
1 回答
3292 浏览

apache - 显示目录树而不是 index.html

即使 index.html/php 存在,如何定义 apache 虚拟主机以显示目录树?

0 投票
1 回答
970 浏览

apache - Apache DirectoryIndex 不适用于子文件夹

我正在使用 .htaccess 文件为文件夹设置一些选项,但 DirectoryIndex 规则似乎在子文件夹中不起作用。这是我的 .htaccess 文件。

我知道它正在加载 .htaccess 文件,因为如果我尝试直接转到子文件夹,它会要求输入密码,但它不会加载其中的 index.htm 文件,我必须手动输入 index .htm。带有 .htaccess 文件的根文件夹会自动加载 index.htm 文件。我错过了什么?谢谢!

0 投票
1 回答
172 浏览

apache - .htaccess 阻止子目录浏览并在浏览器中更新 URL

我试图通过显示特定页面来防止浏览子目录中的文件,同时防止两个 URL 上的重复内容。

我在一个子目录中有几个文件,例如:

www.example.com/subfolderA/pageone.html

www.example.com/subfolderA/pagetwo.html

www.example.com/subfolderA/pagethree.html ETC

我不希望用户访问子目录本身 ( www.example.com/subfolderA/) 并查看所有文件的列表。相反,我希望它们被定向到特定页面(不一定称为“index.html”),比方说pageone.html

我已将以下内容放在该子目录中的 .htaccess 文件中:

DirectoryIndex pageone.html

虽然这会阻止浏览文件并显示我想要的页面,但它会导致重复页面出现在搜索引擎中。

www.example.com/subfolderA/www.example.com/subfolderA/pageone.html

我怎样才能确保子目录本身不会被搜索引擎索引 - 即始终将浏览器中的 URL 更新为www.example.com/subfolderA/pageone.html

这也是满足我要求的最佳解决方案吗?

任何帮助表示赞赏。

谢谢。

0 投票
2 回答
745 浏览

apache - Apache DirectoryIndex 指令无法在 Ruby on Rails 中正常工作

我有一个站点,Ruby on Rails 通过 Phusion Passenger 在根目录中运行。一些 ApacheAlias指令提供静态 HTML 目录。

如果您从其中一个静态目录请求文件的确切 URL,Apache 会按预期返回它。但是,在某些情况下,我没有得到预期的行为。考虑别名Alias /functional /path/to/functional,其中功能目录包含index.phphello.jpg

  1. 对https://example.com/functional/hello.jpg的请求按预期返回 JPEG 文件。
  2. 对https://example.com/functional/index.php的请求会运行 PHP 脚本并按预期打印生成的 HTML 文档。
  3. 对https://example.com/functional/的请求会导致Rails 堆栈中出现 404 。
  4. 对https://example.com/functional的请求(没有尾部斜杠)也会导致 Rails 堆栈中出现 404。理想情况下,此 URL 应返回 301,将用户重定向到http://example.com/functional/

如果我将index.html文件添加到功能目录中(除了已经存在的index.php之外),路径 #3 和 #4 会按预期返回该文件。

这是我的乘客 Apache 配置文件中的相关部分:

对于静态目录:

我已经尝试了 index.php 中的大多数答案,默认情况下不加载以使index.php加载,但没有占上风。我什至不需要指定DirectoryIndex index.php,因为该行已经在conf.d/php.conf中。

关于如何解决这个问题的任何想法,Rails 在应该在 Apache 堆栈中的其他地方提供 404 的 URL 上?

0 投票
2 回答
185 浏览

php - 动态设置目录索引

我正在使用 php 开发一个 web 应用程序。我需要为每个文件夹动态设置目录索引。如何为我在 Apache 中创建的每个文件夹设置除 index.php 以外的目录索引?

我当前的文件夹结构如下:- localhost/cargoINT/processes/shipment/shipment.php

当系统重定向到 localhost/cargoINT/processes/shipment/shipment.php 时,我希望它变成如下:-

我怎样才能使用 php 或任何其他方式(如 .htaccess)来完成这项工作?请详细说明

感谢您的时间和考虑

0 投票
1 回答
2192 浏览

php - 如何允许使用 PHP 下载文件,但拒绝直接访问目录列表

我在我的服务器上使用 Apache,我想允许我的访问者免费下载资源。但是,为了保留一点带宽,我想拒绝直接访问资源的根文件夹,如下所示:

如果访问者file.wav从 URL 中删除,他们可以立即访问所有声音,因此我会让人们疯狂下载。我不想要那个。

如何阻止用户进入该根目录和任何子文件夹?

0 投票
1 回答
329 浏览

apache - Dynamic DirectoryIndex (Regex DirectoryIndex?)

In Apache, is it possible to have a dynamic/regex DirectoryIndex Directive?

Normal DirectoryIndex would do:

But how would I accomplish:

I want this because I have many index files open in my editor, and it's hard to tell the tabs apart because they're all named index.

  • I'd prefer something that'll work site-wide in httpd.conf
  • I want to keep the with/without trailing-slash detection that mod_dir has.
  • My attempts using mod_rewrite tend to mess up the URI variables at the end :(