|
PHPwind高级伪静态规则及教程
写在前面的话. PW8 是个里程碑式的版本,有门户,有频道,等多元素多模式组成, stwind高度伪静态(超级伪静态)的处理方法仅仅适用于论坛部分. 并尽力避免与其他操作和地址产生冲突.在这个版本, 改变了几个变量,一个是列表页的变量,一个是过滤特殊字符的变量, 地址组成依然不变, 帖子也依然以 article 为前缀, 列表页以commtopics 链接.pw8里函数改动较大,所以修改也较为麻烦. 考虑到会被任意修改,以后版本考虑单个加密这个文件. 本次依然沿用以前的风格.
一,打开require/common.php
找到
function urlRewrite($url) {
global $db_htmifopen, $db_dir, $db_ext;
if (!$db_htmifopen) return $url;
$tmppos = strpos($url] '#');
$add = $tmppos !== false ? substr($url] $tmppos) : '';
$turl = str_replace(array('.php?', '=', '&', '&', $add)] array($db_dir, '-', '-', '-', '')] $url);
$turl != $url && $turl .= $db_ext;
return $turl . $add;
}
替换成
function urlRewrite($url) {
global $db_htmifopen, $db_dir, $db_ext;
if(strpos($url] 'thread.php?') !== false){
unset($URL_type);
$Thread_array = explode('&', substr(str_replace($add, '', $url)] 11));
foreach($Thread_array as $key => $value){
$URL_array = explode('=', $value, 2);
if($URL_array['1',){
switch($URL_array['0',){
case 'fid':
$URL_type['fid', = $URL_array['1',;
$URL_type['type', $value){
$URL_array = explode('=', $value, 2);
if($URL_array['1',){
switch($URL_array['0',){
case 'tid':
$URL_type['tid', = $URL_array['1',;
$URL_type['type', |
|