|
wordpress如何实现伪静态 WIN主机中WordPress伪静态的实现方法 需要一下几个步骤 一、创建404页面,404.php
" z1 I2 C: E, F3 \% i& F I' E# o! G二、空间后台设置 上传的404 为默认 404页面 Z5 [& H, S) A6 m3 r7 F. p5 z
三、wordpress后台设置 伪静态规则 一、创建404页面,404.php& A2 g9 u0 _; c: K( a( a) p6 p
代码如下:2 I: e$ N% ]$ G
(1)、新建一个文本文档,把下面代码复制进去,然后 另存为 404.php
^# W0 _; Y1 J& B6 |, `(2)、上传到网站的根目录 <?php
3 n. q& R$ E9 h& E$default = ‘index.php’; 9 z9 x0 x/ |8 d0 U) p0 B7 K$ D
$thisfile = ’404.php’; " m2 x- x3 X D& P
$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']); $_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']); 3 e( V, _" V0 m3 K- C
$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']); 8 Q' F& G* b4 n. x3 Z
$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);
. e0 ^ v% U9 b% B* d; F$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']); % y1 ~! u3 f" e3 T" x' |8 z" x
$_SERVER['PATH_INFO'] = false;
& I c r$ s, ?+ l; I) u# w$qs =& $_SERVER['QUERY_STRING'];
! B4 E6 `/ s" }! z$qs = mb_convert_encoding(“$qs”,”UTF-8″,”GBK”); //转换编码以支持中文URL
/ @: k( q2 U7 S) S c1 t# W, _$ru =& $_SERVER['REQUEST_URI']; 5 d4 v: [& [1 Y2 l( g) @
$pos = strrpos($qs, ‘://’); 0 O, D( C: v3 w4 y, |" @0 B( c
$pos = strpos($qs, ‘/’, $pos + 4); ' g$ T% g s0 x7 Q+ e/ W( v/ s
$_SERVER['URL'] = $ru = substr($qs, $pos); ) I: m9 L! d/ ?# T
$qs = trim(stristr($ru, ‘?’), ‘?’); . n# n- y6 y$ q V
// Required for WordPress 2.8+ , \% K2 M3 S& ]5 @/ I# d/ i
$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;
. D$ v5 ?9 L5 m// Fix GET vars . g- f- ?* m; _! }% i9 g
foreach ( $_GET as $var => $val ) {
+ o* B! M* F* A7 e9 D0 F" Bif ( substr($var, 0, 3) == ’404′) { . V$ Z1 f2 T6 d( |9 K* A
if ( strstr($var, ‘?’) ) {
( w4 t d0 ~( n- }$newvar = substr($var, strpos($var, ‘?’) + 1);
6 X: Z0 U, t: e$ V8 U$_GET[$newvar] = $val; $ u9 B9 q! y( }9 K* I% d8 S
} # K. G4 a3 D- h
unset($_GET[$var]); 8 N$ g1 ^& A4 H# z3 {
} 6 d( s6 }9 C3 g9 `2 Q& S
break; 4 [/ ?# z5 K, O4 ~' {7 b
} 5 O0 ?# D5 L7 y, m+ o; x
include($default); & I- d: t D8 S
?> 二、空间后台设置 上传的404 为默认 404页面 网站空间的后台设置一下,设置成 web目录下的404页面为 默认404页面 三、wordpress后台设置 伪静态规则 登陆wordpress后台,选择 侧边栏的 “设置”,从下拉目录中,选择 “固定链接”) e Y- h0 @5 n n
然后 选择 “自定义结构”,填写伪静态规则: /%post_id%.html
7 ]$ M" J: F8 r- R3 l* I! W: q1 J然后点击保存,就OK了 |