如果你在建站的过程中,遇到过“不知道怎么样才能把首页指向你自己定制的页面”的话,那么以下的文字对你有一定的价值,如果你没这样的需求,或者说已经会了,这篇入门级的文章个人觉得你可以绕道。相信做过淘宝单页,或者其他单页网站进行网赚的站长,都会遇到这样的需求。
如何通过修改或者说创建.htaccess来设置网站首页为index.php, index.html等,方法如下:
1. 如果你的空间上不存在.htaccess,自行创建一个.htaccess文件就行。注意,Windows正常情况下是不支持.Xxx的文件直接创建的,以下提供网上找来的3种方法,也可以自行GG或者找度娘。
A. 使用DOS命令,在DOS下有三种方法可供选择:
使用屏幕编辑命令copy con .htaccess后回车,输入内容,最后按下ctrl+z结束编辑,就成功生成了.htaccess;
使用重命名命令ren 1.txt .htaccess ,这是最常规的方法了,在windows窗口下不能执行的命令,在cmd下却如履平地;
使用重定向命令 echo. >.htaccess,这里将一个回车符输入到.htaccess,同样能创建成功;cmd DOS命令创建.htaccess – windows 创建.htaccess的方法
B. 用winrar 的文件管理器,先新建一文本文档,然后打开winrar主界面,定位到该文件,可以直接重命名,这是我在解压一国外开源项目时,其自带的.htaccess居然能正确解压出来时,所得到的启发,当然你使用7zip之类的管理器也是可以的,OK,看截图:
win rar 创建 .htaccess – windows 创建.htaccess的方法
C. 通过EidtPlus创建.htaccess:方法很简单,直接打开editplus, ctr+N新建一个文件,ctr+s 弹出另存为对话框,文件名:.htaccess,类型改成 all files(全部),搞定。
editplus 创建.htaccess文件 – windows 创建.htaccess的方法
D. 使用php中的文件创建方法,fopen,file_put_contents文件名直接取.htaccess就成。
2.根据不同的需要复制以下代码,保存到.htaccess里,把.htaccess文件保存到网站的根目录即可完成自定义默认首页为index.php, index.html, 当然你也可以自定义其他文件:
<Files ~ “^.(htaccess|htpasswd)$”>
deny from all
</Files>
DirectoryIndex index.html index.php
order deny,allow
上面代码的意思是:网站默认打开根目录下文件的顺序。首先是“index.html”,若没有该文件,则打开“index.php”。如果是用asp语言开发的网站,代码可以如下设置:
<Files ~ “^.(htaccess|htpasswd)$”>
deny from all
</Files>
DirectoryIndex index.html index.asp
order deny,allow
当目录中没有“index.html”文件时,默认打开“index.asp”文件。
若果是新手站长,不清楚自己网站的开发环境,又想设置默认打开静态文件时,可以考虑直接使用如下代码。
<Files ~ “^.(htaccess|htpasswd)$”>
deny from all
</Files>
DirectoryIndex index.html index.php index.asp index.shtml index.htm index.jsp index.aspx
deny,allow
PS:写在最后
很多时候做单页面的网站的时候,出于各种原因,都要指定自定义的默认打开页面
通过修改.htaccess设置网站首页为index.php, index.html的方法设置,即简单,也实用。