使用.htaccess的301跳转确定唯一网站入口地址

前几天读到一篇文章说网站应该只有唯一的入口地址,这样对搜索引擎比较友好(SEF)。于是遍寻.htaccess的写法。可惜网上很多文章都没有多少实际意义,基本都是一个内容变变脸又拿出来,有的甚至连脸都不变。不过还是找到一点儿线索,至少让我的这个.htaccess文件满足了我的要求。

内容如下,加入了一些注释:

#BEGIN ZZ
#打开重写引擎

RewriteEngine On
#设定重写url的起始位置为 /
RewriteBase /
#设定重写条件为:当请求地址不等于cnzhx.net时,如我的另一个域名cnzhx.co.cc
RewriteCond %{HTTP_HOST} !^cnzhx.net$ [NC]
#重写规则:永久重定向到http://cnzhx.net
RewriteRule ^(.*)$ http://cnzhx.net/$1 [L,R=301]
#重写条件:如果网站主入口后面跟着index.html(可以根据情况将下两行的html改为php)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
#重写规则:永久重定向到不带index.html的地址http://cnzhx.net/
RewriteRule ^index\.html$ http://cnzhx.net/ [R=301,L]
#END ZZ

可惜的是,还没有搞懂不在网站根目录的时候,比如 /bbs 下的时候怎么去掉网址上的index,如http://cnzhx.net/bbs/index.php 重定向为http://cnzhx.net/bbs。

也许正是因为这个,才把我那个在国内不能访问的停放在xtreemhost上的域名唤醒了,结果导致1天后我的网站地址就被ban掉了。不过,也许只是时间上的巧合?©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/use-htaccess-301-redirection-to-make-unique-entry-url-of-website-for-sef/>。转载请保留此信息及相应链接。

6 条关于 “使用.htaccess的301跳转确定唯一网站入口地址” 的评论

  1. 确实有用, 我找了一个下午,只有你的这篇起作用了

  2. 引用通告: 重定向 /index.html 到 / « 水景一页

  3. 嗯,今天恰好遇到了这个问题。使用你的方法解决了我的问题,谢谢

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)