搬家日志—wordpress伪静态地址去掉index.php(windows iis主机)

搬家的过程当中,遇到的最头痛的东西就是伪静态地址了(因为主机换成IIS了嘛,原来是Linux主机也根本不用去考虑这些问题)。好不容易找到了用httpd.ini来解决伪静态地址的方法,可是又有一个新的问题在我眼前,那就是每个伪静态地址中必然都会出现/index.php/,找了很多方法都无法要去掉wordpress博客文章连接地址中这个烦人的index.php,知道有个方法可以用ISAPI_Rewrite组件实现类似linux主机apache环境的mod_rewrite的url rewrite地址重写功能,但必须要拥有服务器上运行该组件的权限,作罢。以后也就没进一步尝试其它方法。先有个伪静态地址格式也不错了。不久前终于找到了win iis虚拟主机不需任何wordpress插件,不需要第三方组件完美的wordpress伪静态设置方法。当然,前提条件是服务器提供商的控制面板有自定义404错误页面的选项。(原文地址:http://tech.einaregilsson.com/2007/07/30/pretty-wordpress-permalinks-on-iis/

       你只需创建一个404错误页面,并且写入下列4行代码即可简单优雅的实现无插件完美支持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.php。
2.设置404自定义错误指向wp-404.php,一般来说,绝大多数服务器控制面板均提供该选项。
3.进入wordpress管理后台,设置(Options)-永久链接(Permalinks),你就当自己的主机是linux主机使好了,任意、随便设置自己喜欢的伪静态地址格式及静态地址后缀。
4.Enjoy!

       推荐链接地址层次不要太深,并且伪静态化地址加上html/htm,不过也有人推荐不要加上伪静态后缀,因为那样搜索引擎可能会认为那种地址是一个分类目录,而不是一个具体的网页,从而获得更高的搜索排名权重,现在wordpress个人博客也比较流行那种伪静态格式。

您可以选择一种方式赞助本站

微信钱包扫描赞助

目前评论:9   其中:访客  9   博主  0

  1. linna he 1

    你好,Admin先生,
    我最近论坛登录不上,总是提示username错误,但我试的是正确的用户名(linna he),
    现在只能通过comment联络您.
    请求帮忙解决,期待您的回音,先谢谢了!

  2. admin 4

    @linna he
    非常感谢您对我们提供的反馈信息 您的信息对我们来说非常宝贵 我们现在正在排查问题

  3. CIN 0

    毫无疑问 iis 问题多多~~还是linux主机好~

  4. Leon 4

    @CIN
    是啊 php还是linux主机要好一些

  5. 小杰 0

    这个需要,试试~~

  6. 幸运随行 0

    哎 失败,。。。不会搞!真郁闷!

  7. 深圳安防工程商 0

    我也是不会搞哟

  8. phoebe 0

    非常谢谢你说的方法,成功了,不过404错误页面内容有点问题,我用的是

    $pos = strrpos($qs, ‘://’);
    $pos = strpos($qs, ‘/’, $pos + 4);
    $_SERVER[‘REQUEST_URI’] = substr($qs, $pos); 这一段。

    去掉category前辍我用的是一个插件:no category parent。

    :razz:

  9. 最好的减肥药 0

    空间不支持自定义 404那该怎么办呢

评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: