前几天在某个博客上看到一篇在Win主机无Rewrite_Mod下使用固定链接(伪静态)不带index.php 的方法。用Win主机搭建Wordpress的博主都知道,要想使用对搜索引擎更为有利的固定链接,只能用这样的方式
http://example.com/index.php/POST_YEAR/POST_DATE/POST_NAME
这实际上还是将参数直接传递到index.php中,只是去掉了“ ? ”而已,对搜索引擎收录是否有利?我对我博客中某个使用这种格式的博客在Google、百度中搜索了一下,基本上是能正常收录的。可见保留 index.php并没有多大问题,当然,链接格式比较难看而已。
这篇文章提到使用404错误页面来构建更漂亮的固定链接,具体做法是
- 先在主机控制面板设置404出错页面为 404.php
- 创建一个404.php页面,用include(‘index.php’);的方法将请求转至index.php
- 在管理后台设置需要的Permalinks格式
其实这是一个极为错误的做法。Win主机在404出错之后,在调用404.php页面之前,会先向浏览器发送404错误信息的,所以就算你的博客无论再怎么显示内容,也被搜索引擎认定为是一个404.php页面的出错提示内容,这样是肯定不会被搜索引擎收录的。
不过还是有方法可以解决的,可以在404页面的头部返回HTTP200成功的代码试试。
- header("HTTP/1.1 200 OK");
这个代码我也没有测试过,但按理说是可以的。当然,这是治标不治本的方法,更好的方法就是用LAMP组合了。
LAMP一般都支持永久链接,godaddy就不好弄了,我设置N次都不行
在
<?php下面加入
header(“HTTP/1.1 200 OK”);
是吗?
您试试。我没有测试环境
建议你安装一个 Firebug, 查看Header中的返回状态
测试结果.! (还没有安装FIREBUG!!!等下安装!)
只有GOOGLE暂时收录.而且速度很快
是返回200状态后成功的吗?
来自 http://www.chrisoft.cn 的第 1 – 10 个结果,共有 10 个
使得.但是只有GOOGLE收我
第二种方法有点自己骗自己的感觉~~!
您说的是哪种?
我是准备换lamp的…交钱了 择日更换
欢迎加入LAMP阵营
不知道你用的是哪家的主机?
咔咔,不用WIN主机的飘过~~~
建议把验证码输入放到这评论文本框上面来,我老是忘了输入验证码。囧。
恩。。我有空调整后台模板。。不好意思哈