我想更改浏览网站时显示的默认网页。我目前正在运行一个报告程序,它输出一个名为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。
答案 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>