找回密码
 加入怎通
查看: 564|回复: 0

[站长八卦] 神马SEO教你 wordpress如何实现伪静态

[复制链接]
送你葱 发表于 2012-09-10 20:19:08 | 显示全部楼层 |阅读模式
wordpress如何实现伪静态       WIN主机中WordPress伪静态的实现方法
需要一下几个步骤
一、创建404页面,404.php1 U; B+ a1 z0 @( }! ~& t7 G
二、空间后台设置   上传的404 为默认 404页面: }  Q( l6 Z; g3 ^3 t8 z
三、wordpress后台设置 伪静态规则
一、创建404页面,404.php) e, I2 T4 |' U4 f# D) M( u- ?
代码如下:
: P; E$ v- r! m7 L  K, c4 |( H(1)、新建一个文本文档,把下面代码复制进去,然后 另存为  404.php' o9 x% R5 v" r6 F
(2)、上传到网站的根目录
<?php 8 ^# k% n: Y6 o: ?5 c8 @8 H7 X
$default = ‘index.php’;  5 z/ N$ O* |. W1 A% A
$thisfile = ’404.php’; / Q4 @. m6 N1 E) [
$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']); $_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']);    6 W! T: u# S, u( F  \3 _
$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']);    8 }5 A( T* _+ A9 }' [
$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);    & J& T/ S, Y- h  }0 V( S: A
$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);    + l  f2 o9 z6 P2 _" c4 \7 B
$_SERVER['PATH_INFO'] = false;   
: A0 b2 D" o; A1 j' l# `$qs =& $_SERVER['QUERY_STRING'];    7 B9 n7 m; W2 ]4 W
$qs = mb_convert_encoding(“$qs”,”UTF-8″,”GBK”); //转换编码以支持中文URL    + Y1 h7 U/ b6 ]& d7 T4 e# Q& c
$ru =& $_SERVER['REQUEST_URI'];    # J( x0 c) A( K' A1 |' _  J9 g; h- _
$pos = strrpos($qs, ‘://’);    5 r* ]2 }: B6 G: N' a% |- o
$pos = strpos($qs, ‘/’, $pos + 4);    " P" k( B8 K# N+ A
$_SERVER['URL'] = $ru = substr($qs, $pos);    - y7 Q* {: S4 ]
$qs = trim(stristr($ru, ‘?’), ‘?’);    , d2 b/ h  Y& l' k4 U1 _8 [. U
// Required for WordPress 2.8+    ( B5 U" ?6 a$ p# M" |# A2 f+ Y
$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;    ) e1 r$ x; w* \* T& G* L: s8 x
// Fix GET vars   
* B, k4 W2 p/ J! K! [" w7 y9 E; jforeach ( $_GET as $var => $val ) {    1 O& T0 y0 M+ n" d# m
if ( substr($var, 0, 3) == ’404′) {   
1 N/ P7 A* `, C. u9 T1 a: S& bif ( strstr($var, ‘?’) ) {    ) t3 h( e7 {% ~; s* V: ^- r
$newvar = substr($var, strpos($var, ‘?’) + 1);    2 n- @& F# f/ n$ `; L: I
$_GET[$newvar] = $val;   
6 v8 {! X" l5 s}   
) [* i- l( D; w4 r2 }' Kunset($_GET[$var]);    ; F" y! j( v/ M( n/ P% r, ^
}   
0 a$ H1 L- n" k. p4 Cbreak;    & v/ l& z$ d; B) M1 r$ d
}    ; g* b- f: h5 f, z
include($default);   
% @6 W; {! E3 `8 a$ M4 E?>
二、空间后台设置   上传的404 为默认 404页面
网站空间的后台设置一下,设置成  web目录下的404页面为 默认404页面
三、wordpress后台设置 伪静态规则
登陆wordpress后台,选择 侧边栏的 “设置”,从下拉目录中,选择  “固定链接”
$ A! ?, V5 k* Z/ `# c$ j$ O; U1 j然后  选择 “自定义结构”,填写伪静态规则: /%post_id%.html& u/ R5 V4 w! J# S# `. q* c
然后点击保存,就OK了
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-4-28 01:07 , Processed in 0.702265 second(s), 23 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

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