前几天读到一篇文章说网站应该只有唯一的入口地址,这样对搜索引擎比较友好(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/>。转载请保留此信息及相应链接。
确实有用, 我找了一个下午,只有你的这篇起作用了
:) 希望以后能多多交流
学习了,这个对我有用,谢谢
:) 有用就好
引用通告: 重定向 /index.html 到 / « 水景一页
嗯,今天恰好遇到了这个问题。使用你的方法解决了我的问题,谢谢