|
wordpress如何实现伪静态 WIN主机中WordPress伪静态的实现方法 需要一下几个步骤 一、创建404页面,404.php
( U2 n3 b! _+ V( F/ W- U! u2 a, Y6 S二、空间后台设置 上传的404 为默认 404页面
. H& |) g. {0 ]% P. r D; X& \' ]三、wordpress后台设置 伪静态规则 一、创建404页面,404.php- X Y8 x" ?2 ]: a. T
代码如下:5 {- t) n- Q ~ a0 Z: D# p @
(1)、新建一个文本文档,把下面代码复制进去,然后 另存为 404.php# C& }' c" D$ U+ K" h1 i/ k
(2)、上传到网站的根目录 <?php
0 k- y- C6 B: ^7 P; T$ W$default = ‘index.php’; + v2 \8 |7 V. V3 F1 }$ c
$thisfile = ’404.php’; U9 s6 [9 l% q. C
$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']); $_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']); * `& W) e0 s) A
$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']); 4 ^! s& X5 T7 |. c
$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);
2 Q- A. m% f5 g. Z7 T$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);
3 Q: d: t7 c( R P$_SERVER['PATH_INFO'] = false; " N7 r3 f* Z& t4 I
$qs =& $_SERVER['QUERY_STRING']; W) R( B# V- E2 ]1 O6 x
$qs = mb_convert_encoding(“$qs”,”UTF-8″,”GBK”); //转换编码以支持中文URL 0 i! j( d8 ~) B! o) F
$ru =& $_SERVER['REQUEST_URI'];
5 a: ~5 `2 y5 T5 `6 a5 J2 D$pos = strrpos($qs, ‘://’); 3 ?0 z5 i: N" Y" T9 U
$pos = strpos($qs, ‘/’, $pos + 4); - V1 ?; |( y8 `& w0 s
$_SERVER['URL'] = $ru = substr($qs, $pos); $ l1 D9 w: m, N3 o: w* w
$qs = trim(stristr($ru, ‘?’), ‘?’);
3 J J, `/ L$ `// Required for WordPress 2.8+
& W; R1 q; r _7 D# j s0 @$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;
% v7 U2 V3 z9 g6 \# \7 Q1 O# [// Fix GET vars ! R8 H- m; q! |/ R: b; A4 w0 F
foreach ( $_GET as $var => $val ) { " ^9 X; y$ r: T7 l
if ( substr($var, 0, 3) == ’404′) {
# w8 u6 v+ R( D! E4 T0 U$ ?if ( strstr($var, ‘?’) ) {
8 h. l1 u; }, x3 s* ]$newvar = substr($var, strpos($var, ‘?’) + 1); . w$ g; N7 P; D# l
$_GET[$newvar] = $val; & j; g0 `8 [6 A O( k% n% x
} , h3 @8 H0 U* c: a
unset($_GET[$var]); O: k6 c. t: R3 z5 n8 k6 j5 G6 g
}
9 I& c8 N7 x G% _break;
2 S9 a8 Y, X; K% _' ?4 H/ t}
& o& a/ c' J- {1 h9 a0 einclude($default);
- G4 s a9 _; h a# n, T- ^?> 二、空间后台设置 上传的404 为默认 404页面 网站空间的后台设置一下,设置成 web目录下的404页面为 默认404页面 三、wordpress后台设置 伪静态规则 登陆wordpress后台,选择 侧边栏的 “设置”,从下拉目录中,选择 “固定链接”8 O$ ?1 t, Z2 M* x
然后 选择 “自定义结构”,填写伪静态规则: /%post_id%.html
2 C; W2 u! x8 F) e. _然后点击保存,就OK了 |