Tyl*_*ney 53 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.
Pla*_*dea 76
我推荐使用.htaccess.你只需要添加:
DirectoryIndex home.php
Run Code Online (Sandbox Code Playgroud)
或者你想拥有的任何页面名称.
编辑:基本的htaccess教程.
1).htaccess在要更改索引文件的目录中创建文件.
. 在前面,确保它是一个"隐藏"文件在那里输入上面的行.您可能会添加许多其他内容(Web字体/媒体文件的AddTypes,标题的缓存,压缩的gzip声明等),但是这一行声明了您的新"主页".
2)设置服务器以允许读取.htaccess文件(可能只需要在本地主机上,如果您的主机服务默认允许它像大多数那样)
假设您有权访问,请转到服务器启用的站点位置.我运行Debian服务器进行开发,默认站点设置/etc/apache2/sites-available/default为Debian/Ubuntu.不确定您运行的服务器,只是搜索"sites-available"并进入"默认"文档.在那里,您将看到Directory的条目.修改它看起来像这样:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
然后重启你的apache服务器.再次,不确定您的服务器,但Debian/Ubuntu上的命令是:
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
从技术上讲,你只需要重新加载,但我重新启动只是因为我觉得这样的完全刷新更安全.
完成后,您的站点应该从您的.htaccess文件中读取,并且您应该有一个新的默认主页!请注意,如果您有一个运行站点的子目录(如管理部分或其他东西),并且您希望为该目录设置不同的"主页",则可以.htaccess在该子站点的根目录中填充另一个文件它将覆盖父级中的声明.
bot*_*ees 10
您还可以在apache的httpd.conf文件中设置DirectoryIndex.
CentOS将此文件保存在/etc/httpd/conf/httpd.conf
Debian中:/etc/apache2/apache2.conf
在文本编辑器中打开文件,找到以DirectoryIndex开头的行
要将landing.html作为默认值加载(但如果找不到则将index.html加载),请将此行更改为:
DirectoryIndex landing.html index.html
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
314877 次 |
| 最近记录: |