|
wordpress如何实现伪静态 WIN主机中WordPress伪静态的实现方法 需要一下几个步骤 一、创建404页面,404.php
$ c$ ~2 {! P5 B3 t7 C. s" }二、空间后台设置 上传的404 为默认 404页面6 l. U% \4 Q; ~3 N* G
三、wordpress后台设置 伪静态规则 一、创建404页面,404.php) b: E' z# }% ?
代码如下:
" ~! d0 z+ f7 E8 a(1)、新建一个文本文档,把下面代码复制进去,然后 另存为 404.php
. m7 o' m' G m(2)、上传到网站的根目录 <?php
) a: }. n6 r, V) ? A8 |+ J$ B$default = ‘index.php’;
! u5 }) g0 @ Z: D3 a# K$thisfile = ’404.php’; 9 @1 }; [6 g* \1 j3 @, U5 U2 r
$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']); $_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']);
0 g# W) v% O* J4 ?. |$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']); . x8 n, E) ?, P1 o. Q6 I }# `
$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);
* N4 d( f0 K) d! J% J; h$ ]( }% W" @4 V$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);
m& \0 k& X* s2 c0 E# H7 l$_SERVER['PATH_INFO'] = false;
6 i9 T6 s" l. S3 \, U4 k$qs =& $_SERVER['QUERY_STRING']; h' h. @9 ~* P# S6 E; f
$qs = mb_convert_encoding(“$qs”,”UTF-8″,”GBK”); //转换编码以支持中文URL
/ f+ G0 q) A v3 g! Y; Y* ?$ru =& $_SERVER['REQUEST_URI']; ) Q1 G* ^4 M6 @* ~- l- A/ y4 R# M' p" {
$pos = strrpos($qs, ‘://’);
8 U1 Q% [$ s1 B9 @! h$pos = strpos($qs, ‘/’, $pos + 4);
+ {. m2 ~, }) [/ _$_SERVER['URL'] = $ru = substr($qs, $pos);
+ i2 c0 N5 i( ?, q$qs = trim(stristr($ru, ‘?’), ‘?’);
) O' k" _; x5 f& p4 ~' B. x// Required for WordPress 2.8+
$ Z. N4 I1 \% T$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru; ( O' |+ N) _4 w% `
// Fix GET vars & n k: l; F& w$ H( u5 w
foreach ( $_GET as $var => $val ) { - k2 J9 r7 p4 E/ I) f- z
if ( substr($var, 0, 3) == ’404′) { 5 g% u0 G* H$ X0 ?! q9 s, ]
if ( strstr($var, ‘?’) ) {
' J) K: Y* N( T' O% t" d5 e$newvar = substr($var, strpos($var, ‘?’) + 1); : X8 Z1 @, I7 Q& S) ~. p3 [( w
$_GET[$newvar] = $val;
8 M2 ~8 G; r+ ~) F}
5 K# T" s# M5 x: s) g* ounset($_GET[$var]);
, Z% k3 |2 N" l2 N; s+ `6 S/ S} ! ^8 q* @$ w7 o* T7 [2 ^ M- A
break; 5 ]! ]1 c, u' w3 N
} " E2 H) B. z1 \6 S
include($default); ! ]6 l" E( D: ^, f
?> 二、空间后台设置 上传的404 为默认 404页面 网站空间的后台设置一下,设置成 web目录下的404页面为 默认404页面 三、wordpress后台设置 伪静态规则 登陆wordpress后台,选择 侧边栏的 “设置”,从下拉目录中,选择 “固定链接”
$ P5 g4 L! d8 {4 X# N6 }然后 选择 “自定义结构”,填写伪静态规则: /%post_id%.html
7 p% @9 w$ d& o% I然后点击保存,就OK了 |