查看: 2399|回复: 0
打印 上一主题 下一主题

[网页编程] windows服务器上wordpress伪静态去除index.php的有效方法

[复制链接]
跳转到指定楼层
1
发表于 2013-2-5 15:20:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
方法一:用ISAPI_Rewrite组件实现类似linux主机apache环境的mod_rewrite的url rewrite地址重写功能,但必须要拥有服务器上运行该组件的权限。
8 n" w. o- u+ N4 ~4 `4 d4 N. u方法二:win iis虚拟主机不需任何wordpress插件,不需要第三方组件完美的wordpress伪静态设置方法。当然,前提条件是服务器提供商的控制面板有自定义404错误页面的选项2 S; D, V& \# _" w: _
你只需创建一个404错误页面,并且写入下列4行代码即可简单优雅的实现无插件完美支持windows iis主机的永久固定链接的伪静态化地址格式。去掉网页地址中的index.php!
  1. ! r! q2 y# ~: l) @! ~
  2. $qs = $_SERVER['QUERY_STRING'];1 Z4 f9 K' @: O; V
  3. $_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
    3 Z/ c: P1 h* N
  4. $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];! ?; j/ c, o/ B2 E5 {# o+ G4 C! k
  5. include('index.php');1 F% @, W5 o1 S8 N3 p
  6. ?>8 ]2 T3 u8 f$ M" h( e: y: K
复制代码
这样即可固定REQUEST_URI和PATH_INFO参量并且包括进去index.php,剩下的将交给wordpress完成任务(说实话,这参数定义代码偶也不清楚,依葫芦画瓢即可)。
  i; z8 R5 J7 B" g7 B+ R# B8 F! a% i) L/ r( }) B
具体设置步骤:
* z+ x' O4 R' Y5 _+ `3 q: D% V5 \2 p1.新建一个记事本,在里面写入上面代码,保存,连同txt格式重新命名为wp-404-handler.php(自己随意)。. m. X0 \$ W  h" I7 W9 c
2.设置404自定义错误指向wp-404-handler.php,一般来说,绝大多数服务器控制面板均提供该选项。
5 _+ A9 ?" W/ L. t1 e* I- v3.进入wordpress管理后台,设置(Options)-永久链接(Permalinks),你就当自己的主机是linux主机使好了,任意、随便设置自己喜欢的伪静态地址格式及静态地址后缀。- Z, Y, R9 I" Z; X, q
4.Enjoy! % y5 H4 T3 m" t1 Y

8 V3 `2 e' o, t; k; D/ b, K: r推荐链接地址层次不要太深,并且伪静态化地址加上html/htm,不过也有人推荐不要加上伪静态后缀,因为那样搜索引擎可能会认为那种地址是一个分类目录,而不是一个具体的网页,从而获得更高的搜索排名权重,现在wordpress个人博客也比较流行那种伪静态格式。) C+ s" p! J! t9 L9 a' n# g
: M/ s8 h9 s2 ^, W+ N
欢迎访问yabo88狗亚体育app下载地址宗亲网!请牢记我们的主网址:【www.fanwuzi.com】,备用网址:【www.fanjiaren.org】。
您需要登录后才可以回帖 登录 | 停止注册

本版积分规则

小黑屋|手机版|Archiver|yabo88狗亚体育app下载地址宗亲网 ( 黑ICP备16002281号 )

GMT+8, 2019-11-28 08:47 , Processed in 0.100518 second(s), 22 queries , Gzip On. Powered by Discuz! X3.4 Licensed

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