如何更改Apache中的默认索引页面?

时间:2013-10-11 15:54:25

标签: html apache indexing default

我想更改浏览网站时显示的默认网页。我目前正在运行一个报告程序,它输出一个名为index.html的文件。我不能改变它所谓的文件。因此,我的目标网页必须被称为其他内容。现在,当我浏览我的网站时,它会将我带到报告页面。

从我看到的,无论你怎么称为index.html,它都会将其作为默认值。我想将其更改为landing.html。我该怎么做?

我是一个文件夹(Folding @ Home)。报告程序是HFM.net。 HFM可以使用我当前的折叠统计信息输出html文件。它命名html文件索引。我不希望它成为我的默认主页。我想要一个类似菜单的登陆,我可以选择是否要查看我的统计数据或其他内容。该网站位于/ home / tyler / Documents / hfm / website(landing.html和hfm的index.html在这里)。 Apache2位于其默认目录中。

我也在运行Ubuntu 13.04。

3 个答案:

答案 0 :(得分:69)

我建议使用.htaccess。您只需要添加:

DirectoryIndex home.php

或您希望拥有的任何页面名称。

编辑:基本的htaccess教程。

1)在要更改索引文件的目录中创建.htaccess文件。

  • 没有扩展名
  • 前面的
  • .,以确保它是一个“隐藏”文件

在那里输入上面的一行。你可能会添加许多其他东西(webfonts / media文件的AddTypes,头文件的缓存,压缩的gzip声明等),但是这一行声明了你的新“home”页面。

2)将服务器设置为允许读取.htaccess个文件(如果您的托管服务默认允许大多数人使用,则可能只需要在本地主机上使用)

假设您有权访问,请转到服务器启用的站点位置。我运行Debian服务器进行开发,Debian / Ubuntu的默认站点设置为/etc/apache2/sites-available/default。不确定您运行的服务器,只是搜索“sites-available”并进入“默认”文档。在那里,您将看到Directory的条目。修改它看起来像这样:

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

然后重启你的apache服务器。再次,不确定您的服务器,但Debian / Ubuntu上的命令是:

sudo service apache2 restart

从技术上讲,你只需要重新加载,但我重启只是因为我觉得这样的完全刷新更安全。

完成后,您的网站应该从您的.htaccess文件中读取,并且您应该有一个新的默认主页!请注意,如果您有一个运行站点的子目录(如管理部分或其他内容),并且您希望为该目录设置不同的“主页”,则可以将另一个.htaccess文件放入其中该子站点的根目录,它将覆盖父站点中的声明。

答案 1 :(得分:8)

您还可以在apache的httpd.conf文件中设置DirectoryIndex。

CentOS将此文件保存在/*All variables declared*/ $japaneseIndigo: rgba(35, 61, 77, 1); $babyPowder: rgba(255, 255, 250, 1); $princetonOrange: rgba(254, 127, 45, 1); $yankeesBlue: rgba(28, 48, 65, 1); $mediumSpringGreen: rgba(24, 242, 178, 1); /*Apply styles*/ *{ padding: 0; margin: 0; box-sizing: border-box; } body { background-color: $yankeesBlue; } 中 Debian:/etc/httpd/conf/httpd.conf

在文本编辑器中打开文件,找到以DirectoryIndex

开头的行

要将landing.html作为默认值加载(如果找不到,请将index.html)更改为:

/etc/apache2/apache2.conf

答案 2 :(得分:-7)

将其保存在网络根文件夹中index.html

<html><head>
<meta http-equiv="refresh" content="0; url=landing.html" />
</head>
</html>
相关问题