skip to Main Content

修改.htaccess实现将网站主域名指向(绑定)到子目录

想做成大型休闲娱乐会所,考虑到在根目录做网站以后难改,所以首页暂时跳转到二级目录。

如果根目录下创建一个index.html来实现跳转用户会看到跳转的过程,我不想让别人看到是在跳转,如果设置的跳转时间很短,跳转后路径还是mengqianxun.com/t,于是想到修改.htaccess的方式。

windows下新建.htaccess失败,提示“必须键入文件名”。然后我在另外一台主机上下载.htaccess,下载后的文件前面没有点。于是我压缩下载,上传到cpanel,不知为何解压缩后没反应。然后在htaccess前强行加上点,文件就没了。我想到进FTP看一下,然后在FTP里编辑完成了。不甚了了,只是记录一下经过。

在.htaccess中输入以下内容:

RewriteEngine on
#假设mengqianxun.com是你的主域名
RewriteCond %{HTTP_HOST} ^(www.)?mengqianxun.com$
# 将mengqianxun.com改成你主域名所对应的文件夹名,我用的是“t这个文件夹名”
RewriteCond %{REQUEST_URI} !^/t/
# 下面两行不需要改变
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 将mengqianxun.com改成你主域名所对应的文件夹名
RewriteRule ^(.*)$ /t/$1
RewriteCond %{HTTP_HOST} ^(www.)?mengqianxun.com$
RewriteRule ^(/)?$ t/index.php [L]

这样用户不会知道网站是安装在二级目录里的。对SEO也应该是没有影响的。

代码在“叽叽喳喳中文网”找到的,至于原理我就不清楚了。如你所知,我只是做垃圾站的。

梦千寻 2015-7-27