如果你在建站的过程中,遇到过“不知道怎么样才能把首页指向你自己定制的页面”的话,那么以下的文字对你有一定的价值。

如果你没这样的需求,或者说已经会了,这篇文章你应该可以略过,这只是入门级的操作。相信做过淘宝单页,或者其他单页网站进行网赚的站长,都会遇到这样的需求。

通过.htaccess把首页指向自定义的页面
如何通过修改或者说创建.htaccess来设置网站首页为index.php, index.html等

方法步骤如下

前提:

如果你的空间上不存在.htaccess,自行创建一个.htaccess文件就行。注意,Windows正常情况下是不支持.Xxx的文件直接创建的,以下提供网上找来的3种方法,也可以自行GG或者找度娘。

A. 使用DOS命令,在DOS下有三种方法可供选择
  1. 使用屏幕编辑命令copy con .htaccess后回车,输入内容,最后按下ctrl+z结束编辑,就成功生成了.htaccess;
  2. 使用重命名命令ren 1.txt .htaccess ,这是最常规的方法了。在windows窗口下不能执行的命令,在cmd下却如履平地;
  3. 使用重定向命令 echo. >.htaccess,这里将一个回车符输入到.htaccess,同样能创建成功;
    新手站长如何通过.htaccess设置网站首页为index.php, index.html?
B. 用winrar 的文件管理器。

先新建一文本文档,然后打开winrar主界面,定位到该文件,可以直接重命名。这是博主在解压一国外开源项目时,其自带的.htaccess居然能正确解压出来,所得到的启发。当然你使用7zip之类的管理器也是可以的,如图:

新手站长如何通过.htaccess设置网站首页为index.php, index.html?

C. 通过EidtPlus创建.htaccess:

方法很简单,直接打开editplus, ctr+N新建一个文件,ctr+s 弹出另存为对话框,文件名:.htaccess,类型改成 all files(全部),搞定。

新手站长如何通过.htaccess设置网站首页为index.php, index.html?

D. 使用php中的文件创建方法:

fopen,file_put_contents文件名直接取.htaccess就成。

根据不同的需要复制以下代码,保存到.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的方法设置,即简单,也实用。