新手站长论坛

 找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 5794|回复: 47

Win iis服务器下的wordpress永久链接设置

  [复制链接]
发表于 2010-12-1 23:43 | 显示全部楼层 |阅读模式
wordpress固定链接的好处相信懂一点SEO的新手都知道的,默认的链接方式为文章ID虽然简单但这不理想,而固定链接就不一样了。
wordpress的很多静态化插件在Win服务器下永久链接是无法实现伪静态的因为这些插件要求是linux服务器,
搜到N多关于wordpress静态化、永久链接的文章。
最后确定目标,要实现无Rewrite能设置不带index.php的永久链接或者能生成静态页面更好。
利用服务器有自定义404错误页面的功能解决问题,但前提是你的服务器或者主机有自定义404错误页面的功能。如果是服务器那肯定可以支持,如果是虚拟主机,需你的服务器供应商提供自定义404错误页面选项。
你只需创建一个404错误页面,并且写入下列4行代码即可简单优雅的实现无插件完美支持windows iis主机的永久固定链接的伪静态化地址格式。复制内容到剪贴板代码
  1. <?php
  2. header("HTTP/1.1 200 OK");
  3. $ori_qs = $_SERVER['QUERY_STRING'];
  4. $pattern = '/[^;]+;[^:]+:\/\/[^\/]+(\/[^\?]*)(?:\?(.*))?/i';
  5. preg_match($pattern, $ori_qs, $matches);
  6. $_SERVER['PATH_INFO']   = $matches[1] . '?' . $matches[2];
  7. $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
  8. $query_args             = explode('&', $matches[2]);
  9. unset($_GET);
  10. foreach ($query_args as $arg)
  11. {
  12.   $the_arg = explode('=', $arg);
  13.   $_GET[$the_arg[0]] = $the_arg[1];
  14. }
  15. include('index.php');
  16. ?>
复制代码
具体设置步骤:
新建一个记事本,在里面写入上面代码,保存,连同txt格式重新命名为wp-404-handler.php。将wp-404-handler.php上传到网站根目录。
设置404自定义错误指向wp-404-handler.php,一般来说,绝大多数服务器控制面板均提供该选项。
进入wordpress管理后台,设置(Options)-永久链接(Permalinks),你就当自己的主机是linux主机使好了,任意、随便设置自己喜欢的伪静态地址格式及静态地址后缀。
例如:
/y%year%/%post_id%.html
/%year%/%monthnum%/%post_id%.html
/%year%/%monthnum%/%postname%.html
我用的格式是:/%category%/%postname%.html (/分类/文章名.html)
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-12-2 13:57 | 显示全部楼层
我这样试过,还是不可以
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-12-2 13:59 | 显示全部楼层
我用的是美国lunarpages主机
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-12-2 14:57 | 显示全部楼层
感觉这个程序用主机方便点
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
 楼主| 发表于 2010-12-2 18:18 | 显示全部楼层
回复 3楼  lgaiy
lunarpages主机是linux的啊,直接修改就OK了 无需加什么404自定义错误指向。我以前就用的是lunarpages主机,直接后台修改为固定链接就行了,但是不管什么主机修改为固定链接之后所有的文章标题应该为英文或拼音,不能有中文出现。
所以最好是新站修改。如果你已经有几十上百个文章才修改固定链接就得每一篇文章都要修改一次标题。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-12-2 18:52 | 显示全部楼层
回复 5楼  迷笛


    倒霉的lunarpages也有Windows主机。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-12-10 17:57 | 显示全部楼层
回复 6楼  厄迷


    我貌似就是倒霉的Win主机
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-5-29 15:22 | 显示全部楼层
顶一下,不错不错....
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-5-29 15:28 | 显示全部楼层
顶一下,不错不错....
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-11 02:24 | 显示全部楼层
哇~~` 你是不是投胎滴时候走错地方啦~``
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-11 20:38 | 显示全部楼层
不错 学习中 支持
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-13 11:53 | 显示全部楼层
不错 学习中 支持
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-19 13:19 | 显示全部楼层
相比他连说拜拜的 想法都没了 哈哈
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-27 14:09 | 显示全部楼层
楼主讲的,个人觉得没什么意思。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-28 16:42 | 显示全部楼层
膜拜呢。。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-30 19:52 | 显示全部楼层
为了表示对楼主的敬意,顶一下楼主。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-10-23 09:25 | 显示全部楼层
一个404错误页面
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-12-12 11:40 | 显示全部楼层
来买个软件
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-12-13 16:01 | 显示全部楼层
不错,支持一下
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-12-26 08:49 | 显示全部楼层
谢谢楼主分享啊   
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

基础教程 HTML(网页制作基础课) Dreamweaver(网页制作课程) CSS基础知识视频教程 Photoshop(作图基础课) 进阶教程 SEO教程 PHP教程 ASP教程 JavaScript
分步教程: 域名注册教程 空间购买教程 域名解析教程 网站备案教程 域名绑定教程 上传下载教程 思路方法: 菜鸟起步教程 通用建站思路 新手建站过程 本地免费空间
实例教程 Discuz(论坛) Phpwind(论坛) ECshop(网店) Shopex(网店) Dedecms(文章资讯) PHP168(文章资讯) 114la(网址导航) uchome(交友) Wordpress(博客) | 更多
特色板块: 新手站长交流(注册后即可发帖) 数据百度大课堂授课内容 cnzhanzhang学院 站长在线答疑(建站问题免费解答) 建站教程学习区 发外链 发广告 seo交流站长群

QQ|广告报价|Archiver|手机版| 新手站长网 ( 豫ICP备14019290号 )

Powered by Discuz! X3.2

© 2007-2016 新手站长论坛 Inc.

快速回复 返回顶部 返回列表