|
wordpress如何实现伪静态 WIN主机中WordPress伪静态的实现方法 需要一下几个步骤 一、创建404页面,404.php
9 ~8 \% E8 T' a) a6 z# M二、空间后台设置 上传的404 为默认 404页面
" Y' z0 R( J$ g; i! l' M三、wordpress后台设置 伪静态规则 一、创建404页面,404.php
$ o9 i( W) v; j' _! t代码如下:/ |, S1 O" i" U" d* Q
(1)、新建一个文本文档,把下面代码复制进去,然后 另存为 404.php
6 W2 |: d) M, I* P# h# ](2)、上传到网站的根目录 <?php
/ h, `' s- ^$ V, F$default = ‘index.php’;
8 G6 d$ k- I& B% y: l$thisfile = ’404.php’;
: A6 c5 ]- |7 o$ @. `$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']); $_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']);
9 p; ~% [+ Z8 q4 R$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']);
( K6 R( d5 \8 z$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);
( W( D) t" ]' r" s# \& r$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);
# G2 Y& ^; D0 D. N1 ]# N& b$ o$_SERVER['PATH_INFO'] = false;
8 j2 t: c$ Y; W3 h$qs =& $_SERVER['QUERY_STRING'];
7 Y* r! y: I* @6 c$qs = mb_convert_encoding(“$qs”,”UTF-8″,”GBK”); //转换编码以支持中文URL
0 s9 h% m: U4 M4 b8 x+ W2 m' G/ K$ru =& $_SERVER['REQUEST_URI']; ( z% V$ m7 ]2 V
$pos = strrpos($qs, ‘://’);
" r3 Z# g* e: m+ q$pos = strpos($qs, ‘/’, $pos + 4);
! r) y: o! p$ s# ]3 |, P$_SERVER['URL'] = $ru = substr($qs, $pos); " e' V4 U- ]( _" Q3 `. e# a0 Z
$qs = trim(stristr($ru, ‘?’), ‘?’);
+ I- ^/ v( \% `( }! O3 h// Required for WordPress 2.8+
8 d, \# F5 Q( b; [3 J$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;
$ a2 D, U# Y5 Z+ n6 G1 Z// Fix GET vars
) ~/ m0 l8 i. U* k5 v( Xforeach ( $_GET as $var => $val ) { . b2 L/ j7 n3 r3 I: _' X9 R
if ( substr($var, 0, 3) == ’404′) { ' H( }9 R1 k% A
if ( strstr($var, ‘?’) ) { 0 {# F) U6 Y; T, j3 h
$newvar = substr($var, strpos($var, ‘?’) + 1);
( N- }$ C1 r2 S% A1 `$_GET[$newvar] = $val; 3 Q# t. X7 g5 Z/ J' g& \
}
4 L2 p+ p4 E% c0 qunset($_GET[$var]); * H- |( w+ K7 x. w/ h/ l {4 {9 j
}
" B" V' w' w/ y- R, C1 K9 vbreak; 7 [- `6 @) A l# w" p
}
& m2 Q) J; O4 w9 b% @4 linclude($default); ' z! J1 I9 C8 Y& |8 B* q
?> 二、空间后台设置 上传的404 为默认 404页面 网站空间的后台设置一下,设置成 web目录下的404页面为 默认404页面 三、wordpress后台设置 伪静态规则 登陆wordpress后台,选择 侧边栏的 “设置”,从下拉目录中,选择 “固定链接”& S5 W; m- k4 L: q% ]. t3 S, O4 M
然后 选择 “自定义结构”,填写伪静态规则: /%post_id%.html: S& O" x' V' t( K. [5 J) _) W
然后点击保存,就OK了 |