标签: directoryindex

带有通配符VirtualDocumentRoot的VirtualHost

我正在尝试为我的虚拟主机创建一个回退.我的配置如下所示:

# Fetch all pre-defined hosts

Include "conf/extra/vhosts/*.conf"

# Fallback

NameVirtualHost *:80

<Directory "C:/LocalServer/usr">
    Options Indexes FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
<VirtualHost *:80>
    VirtualDocumentRoot "C:/LocalServer/usr/%-1/projects/%-2+/public/"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

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

现在,我创建了文件夹和一个空索引文件(index.php).尽管如此,Apache仍然向我显示一个空的目录索引("索引").

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

有任何想法吗?

更新 - 6月1日

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

<VirtualHost *:80>
    UseCanonicalName Off
    ServerAlias *.lab
    VirtualDocumentRoot "C:/LocalServer/%2/%1/public"
    <Directory "C:/LocalServer/%2/%1/public">
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我现在从Apache 获得Access forbidden错误.通常,当目录不存在时,通常会收到此错误?C:/LocalServer/lab/test/public确实存在,并且空目录index.php位于public目录中.

一般错误日志中的错误: …

xampp apache2 wildcard virtualhost directoryindex

12
推荐指数
1
解决办法
2万
查看次数

根据.htaccess中的域/子域更改DirectoryIndex

我有一个域和一个子域(用于移动和客户端)的共享主机.每个域和子域都有不同的默认索引页.托管公司告诉我将所有内容放在我的.htaccess文件中,因为我无法访问httpd.conf.

我想要做的是:

  1. 如果用户访问domain1.com,则DirectoryIndex应该是:index.html
  2. 如果用户访问mobile.domain1.com,则DirectoryIndex应该是:mobile-index.html
  3. 如果用户访问post.domain1.com,则DirectoryIndex应该是:post.php
  4. 如果用户访问vote.domain1.com,则DirectoryIndex应该是:vote.php

编辑:另外,如果我去domain1.com/page/,DirectoryIndex应该是:index.html.如果我去mobile.domain1.com/page/,DirectoryIndex应该是:mobile-index.html

我可以在.htaccess文件中添加什么来更改DirectoryIndex每个子域?

非常感谢你

apache .htaccess mod-rewrite redirect directoryindex

11
推荐指数
1
解决办法
3440
查看次数

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

我的Apache Web服务器突然停止自动提供index.php文件.它显示了direcotry列表.我尝试过帮助但没有运气.

我的htttpd.conf文件包括

<IfModule module_php5>
    AddType application/x-httpd-php .php
</IfMOdule>
Run Code Online (Sandbox Code Playgroud)

DirectoryIndex index.php index.html
Run Code Online (Sandbox Code Playgroud)

如果以上都可以,那可能是什么问题?

php apache directoryindex

6
推荐指数
1
解决办法
2万
查看次数

使用 SimpleHTTPServer 禁用索引文件

默认情况下,SimpleHTTPServerindex.html用作索引文件,我想禁用它们并始终显示目录索引。

我怎样才能做到这一点?这里文件没有说明

python http directoryindex server

4
推荐指数
1
解决办法
2950
查看次数

如何找出网络服务器显示的默认页面的名称?

我在Java应用程序中通过I/O-streaming下载各种文件.只要我有一个包含文件名的完整URL路径,接收和保存这些文件就可以正常工作,但是如何找到域的索引文件的名称(如Apache中所定义的DirectoryIndex)?HTTP标头不提供此信息,也不提供该URLConnection方法.

非常感谢!

好吧
S.

java urlconnection http-headers directoryindex

2
推荐指数
1
解决办法
428
查看次数

Ruby on Rails - 静态页面作为起始页面

我正在开发一个具有静态和动态部分的应用程序.静态部分放置在应用程序的公共/文件夹中.现在,如果我在我的公共文件夹中有一个index.html,那么我将无法使用我的routes.rb中配置的路由如果我有一个索引,那么map.connect /:controller /:action之类的默认配置将无法使用html的.所以我删除了索引html.

现在我在我的公共/文件夹中有一个静态页面startpage.html,它必须是应用程序的起始页面.我在其中有其他静态/动态页面的链接.

RoR应用程序托管在apache中,我试图通过添加DirectoryIndex参数来配置虚拟主机配置,这样当网站发出请求时,它会将它引导到startpage.html,但它仍然需要我到默认控制器我在routes.rb中指定了map.root

我不想添加虚拟控制器和操作,并创建一个具有startpage的视图,并配置routes.rb以将其用作根.我在这里要做的是

基本上,startpage.html应该是我在app中的第一页,作为public/folder中的静态页面.然后,它将具有指向其他页面和控制器/操作的链接

在这里,我无法apache重定向到html页面,而不是将控件传递给rails应用程序.目录列表也可以通过使用选项索引启用,但仍然没有更改.

有人指点吗?

routes ruby-on-rails apache2 directoryindex

1
推荐指数
1
解决办法
2435
查看次数