我想更改浏览我的站点时显示的默认网页。我当前正在运行一个报告程序,它输出一个名为index.html的文件。我无法更改它对该文件的调用。因此,我的登录页必须使用其他名称。现在,当我浏览我的站点时,它会将我带到报告页。
从我所看到的,无论你叫什么index.html,它都会把它作为你的默认值,我想把它改为landing.html,我该怎么做呢?
我是一个文件夹(Folding @ Home)。报告程序是HFM.net。HFM可以输出一个HTML文件,其中包含我当前的折叠统计数据。它命名HTML文件索引。我不希望这是我的默认主页。我希望有一个类似菜单的着陆,我可以选择是否要查看我的统计数据,这个网站位于/home/泰勒/Documents/hfm/website(landing.html和hfm的index.html都在这里),Apache 2在它的默认目录下。
我也在运行Ubuntu 13.04。
4条答案
按热度按时间cs7cruho1#
我推荐使用
.htaccess
,您只需要添加:或者你想给它起的任何页面名。
EDIT:基本htaccess教程。
1)在要更改索引文件的目录中创建
.htaccess
文件。.
在前面,以确保它是一个“隐藏”文件在这里输入上面的行,可能会有很多很多其他的东西要添加到这里(Webfonts / media文件的AddTypes,头文件的缓存,压缩的gzip声明,等等),但是这一行声明了你的新“主页”。
2)设置服务器允许阅读
.htaccess
文件(可能只需要在您的本地主机上,如果您的主机服务默认允许它作为大多数做)假设你有访问权限,去你的服务器的启用站点位置。我运行一个Debian服务器来开发,默认的站点设置是
/etc/apache2/sites-available/default
for Debian / Ubuntu。不确定你运行的是什么服务器,但只要搜索“sites-available”并进入“default”文档。在那里你会看到一个目录条目。修改它如下:然后重新启动你的apache服务器。同样,不确定你的服务器,但是Debian / Ubuntu上的命令是:
从技术上讲,你只需要重新加载,但我重新启动只是因为我觉得这样的完全刷新更安全。
完成后,你的站点应该从你的.htaccess文件中阅读,你应该有一个新的默认主页!附带说明,如果你有一个运行站点的子目录(像管理区或其他地方),你想为那个目录有一个不同的“主页”,你可以在那个子站点的根目录下放置另一个
.htaccess
文件,它会覆盖父站点中的声明。j8yoct9x2#
您还可以在apache的httpd.conf文件中设置DirectoryIndex。
CentOS将此文件保存在
/etc/httpd/conf/httpd.conf
Debian中:/etc/apache2/apache2.conf
在文本编辑器中打开该文件,找到以DirectoryIndex开头的行
要加载landing.html作为默认值(如果找不到index.html,则加载index.html),请将此行更改为:
gdx19jrr3#
我也遇到过类似的问题,当提供http://server/appDirectory时,我得到的是一个目录列表而不是index.html,尽管我有
在我httpd.conf文件中。
我的解决方案是取消注解
httpd.conf中的行
Apache版本:2.4
b1payxdu4#
几年前,上面的答案对我有帮助,但现在没有了,原来不必更改.htaccess或httpd.conf,以及文件
第一个月
使用相同的
DirectoryIndex