问题标签 [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.
php - Htaccess 中的条件目录索引
这与以下问题有关:
答案表明以下应该有效:
我不确定这是否有效,Env var 的设置确实有效,但无论我从 DirectoryIndex 访问该站点的 IP 始终是 index.php
条件有问题还是我应该使用其他东西?
提前致谢
ruby-on-rails - Ruby on Rails - 静态页面作为起始页面
我正在开发具有静态和动态部分的 RoR 应用程序。静态部分放置在应用程序的 public/ 文件夹中。现在,如果我的公用文件夹中有 index.html,那么我将无法使用在我的 routes.rb 中配置的路由如果我有索引,则map.connect /:controller/:action等默认配置将不可用.html。所以我删除了索引html。
现在我的 public/ 文件夹中有一个静态页面 startpage.html,它必须是应用程序的起始页面。我在其中有其他静态/动态页面的链接。
RoR 应用程序托管在 apache 中,我尝试通过添加 DirectoryIndex 参数来配置虚拟主机配置,这样当网站收到请求时,它会将其定向到 startpage.html 但仍将我带到默认控制器我已经在 routes.rb 中指定了map.root
我不想添加一个虚拟控制器和操作并创建一个具有起始页的视图并配置 routes.rb 以将其用作根。我在这里要做的是
基本上 startpage.html 应该是我在应用程序中的第一页,作为来自 public/ 文件夹的静态页面。然后,这将具有指向其他页面和控制器/操作的链接
在这里,我无法将 apache 重定向到 html 页面,而不是将控件传递给 rails 应用程序。目录列表也通过使用选项索引启用,但仍然没有变化。
任何指针任何人?
.htaccess - 我可以非递归地在 .htaccess 中声明 DirectoryIndex 吗?
在我的 /httpdocs/ 文件夹中,我需要更改 index.php 的文件名。我通过在我的 .htaccess 文件中写一个新行来做到这一点:
但是,似乎 /httpdocs/ 下的所有子文件夹都在为其 DirectoryIndex 文件寻找 index2.php。有没有办法可以更改我的 /httpdocs/ 文件夹的 DirectoryIndex 文件,而不会递归地影响它下面的每个文件夹?
apache - 如何防止我的用户明确浏览到 /.../index.php?
如何配置 Apache 以防止我的用户显式浏览到http://myurl/somepath/index.php
'index.php
附加到 URL 的末尾看起来很难看,至少可以这么说。
apache - 如何在 htaccess 中设置我自己的目录索引规则以允许/阻止特殊文件夹访问?
想象一下我有一个文件夹,里面是我最近一次裸体殖民地营地访问的一堆照片,以及其中的奢华照片等等,我不希望每个人在输入主文件夹时都能访问,例如www.website.org/photos/
当那些有整个文件的直接链接,可以访问:
www.website.org/photos/my_first_nude_colony_camp_visit_00281.jpg
现在,是否有任何可能性,如果是的话,什么是正确的 apache 语言,使用 htaccess 或其他神奇的力量为我的网站制定以下规则:
规则 1:默认情况下,阻止对任何和所有文件夹内容的 ftp-lookalike-free-file 列表的访问。
规则 2:但是,当该文件夹中存在名为 pass.port 的(隐藏?)文件时,请允许 ftp-lookalike 免费列出所有内容。
这样我就可以对我想让哪些文件夹可见,哪些最好不显示。感谢您的线索和建议!
apache - “规则禁止的目录索引”是什么意思?
下一行是什么意思?
我的根目录中没有 index.php,因为我的索引是 home.php,所以网站根文件由 .htaccess 规则定义:
我的.htaccess文件如下所示:
非常感谢!
更新1:
我无权访问虚拟主机配置文件,我在共享主机上,所以我的 /httpdocs/ 中只有 .htacces 这就是我所拥有的。我该怎么办?我是否应该禁用 DirectoryIndex (无论如何我都不使用它,并且网站运行良好!)我如何检查我是否有目录索引?
更新2:
- 在浏览器中进行测试时,一切似乎都运行良好、快速且良好!
- 然而,在日志中,我看到了这个:
[Sun Feb 27 02:18:56 2011] [error] [client 66.249.71.81] 文件不存在:/var/www/vhosts/website.org/httpdocs/index
与此页面顶部的第一个错误不同,这似乎是常规的 404(我的 404 错误文档是我的主页,因此错误页面显示主页)
当我输入“website.org”时,htaccess 规则确实可以重定向到默认页面 website.org/en/home,当我输入“websie.org/index”时,它会重定向到 website.org/en/home 所以一切似乎都很好,但我不知道这两个错误是什么意思“规则禁止目录索引......”
线索?谢谢!
redirect - 当我的根目录重定向到 [/en/home] 时,为什么 GoogleBot 对 [index.php] 感兴趣?
在过去的几个月里,googleBot 一直在访问我的网站 [index.php] 上不再存在的文件,因为所有以正确语言到正确主页的路由都是通过 htaccess 中的 apache 重写规则处理的。
Ans to,我注释掉了我的 .htaccessDirectoryIndex index.php
规则
目前,一切都很好:http://website.org
根目录立即重定向到/en/home
通过 301 永久重定向!
但
66.249.67.142 / == crawl-66-249-67-142.googlebot.com 一次又一次地访问我的网站,试图读取不存在的 index.php。我该怎么办??
潜入带有此类条目的无尽错误日志文件(可怜的 googlebot 我认为它可能更智能......)
java - 如何找出网络服务器显示的默认页面的名称?
我正在通过我的 Java 应用程序中的 I/O 流下载各种文件。只要我有一个包含文件名的完整 URL 路径,接收和保存这些文件就可以很好地工作,但是我怎样才能找到DirectoryIndex
域的索引文件的名称(例如,Apache's 中定义的)?HTTP 标头不提供此信息,该URLConnection
方法也不提供。
非常感谢!
好好
S。
ssl - Apache2 DirectoryIndex 问题
我有点卡住了,我确信这是一个微不足道的问题,但似乎找不到正确的解决方案。
我有一个本地开发服务器运行 apache2 w/mod_ssl & mod_rewrite。我创建了一个自签名证书并为 *:443 添加了相应的虚拟主机指令。我似乎遇到的问题是,现在我的 SSL 方面工作正常。当我说得正确时,我的意思是我可以在不添加 index.php 的情况下访问我网站的 https url(例如https://dev.mysite/),它可以很好地提取 index.php。
但是当我访问该站点的常规 http url 时,我必须输入 index.php 才能看到该站点。(例如http://dev.mysite/index.php)
我尝试将 DirectoryIndex 指令添加到 *:80 块,但这似乎仍然不起作用。
如果有帮助的话,下面是虚拟主机文件的内容;
php - 如何在 PHP 中获取 Apache 的 DirectoryIndex?
有没有办法让 PHP 中的 DirectoryIndex 的数组(或类似的东西)在 Apache 下运行?例如,我希望能够检查某个 DirectoryIndex 文件是否存在于特定目录中。这与如何使用 PHP 获取给定 URI 的 DirectoryIndex 文件名有关?但它并不完全问同样的事情,所以尽管它相似,但请不要指向它。
编辑:我不想去文件解析。