博客全面启动永久链接

昨天终于把博客的永久链接功能实现了。

并不是之前不愿意弄永久链接,而是一直弄不了,因为是Win主机,所以出现了很多问题,在我把网上搜索到的几乎所有相关方法尝试个遍以后,本来决定放弃的,但最后竟然无意间发现我的“常规设置”中的”Wordpress 地址(URL)“和”博客地址 (URL)“填写的不一样,因为我的博客并没有放在网站根目录,所以填的值一个是http://blog.bingo929.com另一个是http://www.bingo929.com/blog,当把两个值统一以后,发现永久链接终于可以使用了。

实现永久链接以后,但仍然有很多问题,比如Win主机的永久链接中必须有/index.php/做为转向,还有中文tag无法访问的问题等。

解决Win主机的永久链接必须有index.php的方法(无需插件):

创建一个404错误页面,并且写入下列代码即可简单优雅的实现无插件完美支持windows iis主机的永久固定链接的伪静态化地址格式。去掉网页地址中的index.php!

<?php
$qs = $_SERVER[‘QUERY_STRING’];
$_SERVER[‘REQUEST_URI’] = substr($qs, strpos($qs, ‘:80’)+3);
$_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];
include(‘index.php’);
?>

这样即可固定REQUEST_URI和PATH_INFO参量并且包括进去index.php,剩下的将交给wordpress完成任务。

具体设置步骤:
1.新建一个记事本,在里面写入上面代码,保存,连同txt格式重新命名为wp-404-handler.php。
2.设置404自定义错误指向wp-404-handler.php,一般来说,绝大多数服务器控制面板均提供该选项。
3.进入wordpress管理后台,设置(Options)-永久链接,你就当自己的主机是linux主机使好了,任意、随便设置自己喜欢的伪静态地址格式及静态地址后缀。
4.Enjoy it!


关于中文tag无法显示的问题,网上有人说可以修改rewrite.php文件,但我这里行不通,所以暂时只能采取修改它们的缩略名的办法了。

Tag: WordPress
Category: WordPress

1 Comments

发表评论

  • 午夜客
    2010-07-19

    windows服务器贵呀。还是用LINUX简单!