如果你在建站的过程中,遇到过“不知道怎么样才能把首页指向你自己定制的页面”的话,那么以下的文字对你有一定的价值。
如果你没这样的需求,或者说已经会了,这篇文章你应该可以略过,这只是入门级的操作。相信做过淘宝单页,或者其他单页网站进行网赚的站长,都会遇到这样的需求。
如何通过修改或者说创建.htaccess来设置网站首页为index.php, index.html等
方法步骤如下:
前提:
如果你的空间上不存在.htaccess,自行创建一个.htaccess文件就行。注意,Windows正常情况下是不支持.Xxx的文件直接创建的,以下提供网上找来的3种方法,也可以自行GG或者找度娘。
- 使用屏幕编辑命令
copy con .htaccess
后回车,输入内容,最后按下ctrl+z结束编辑,就成功生成了.htaccess; - 使用重命名命令
ren 1.txt .htaccess
,这是最常规的方法了。在windows窗口下不能执行的命令,在cmd下却如履平地; - 使用重定向命令
echo. >.htaccess
,这里将一个回车符输入到.htaccess,同样能创建成功;
先新建一文本文档,然后打开winrar主界面,定位到该文件,可以直接重命名。这是博主在解压一国外开源项目时,其自带的.htaccess居然能正确解压出来,所得到的启发。当然你使用7zip之类的管理器也是可以的,如图:
方法很简单,直接打开editplus, ctr+N新建一个文件,ctr+s 弹出另存为对话框,文件名:.htaccess,类型改成 all files(全部),搞定。
fopen,file_put_contents文件名直接取.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的方法设置,即简单,也实用。