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

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

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

#BEGIN ZZ
#打开重写引擎

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

可惜的是,还没有搞懂不在网站根目录的时候,比如 /bbs 下的时候怎么去掉网址上的index,如https://cnzhx.net/bbs/index.php 重定向为https://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. 引用通告: 重定向 /index.html 到 / « 水景一页

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

雁过留声,人过留名

您的电子邮箱地址不会被公开。 必填项已用 * 标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>