日前PHPWind发布了8.7的新版本,站长们升级后有些伪静态规则不能使用。本文介绍修改Apache的.htaccess来实现伪静态的效果,效果如下:http://www.phpwind.net/fxx 板块

http://www.phpwind.net/1000.html 帖子

修改根目录下.htaccess规则,代码如下:RewriteEngine on

RewriteRule f(\d+)_(.*)_(.*)$ /thread.php?fid=$1&page=$2&type=$3 [L]

RewriteRule f(\d+)_(.*)$ /thread.php?fid=$1&page=$2 [L]

RewriteRule f(\d+)$ /thread.php?fid=$1&page=$2 [L]

RewriteRule (\d+)_(.*)_(.*)_(.*).html$ /read.php?tid=$1&page=$2&fpage=$3&uid=$4 [L]

RewriteRule (\d+)_(.*)_(.*).html$ /read.php?tid=$1&page=$2&fpage=$3 [L]

RewriteRule (\d+)_(.*).html$ /read.php?tid=$1&page=$2 [L]

RewriteRule (\d+).html /read.php?tid=$1 [L]

RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 [L]

RewriteRule /simple/([a-z0-9\_]+)\.html$ /simple/index\.php\?$1 [L]

打开文件require/common.php,找到function urlRewrite($url) 函数,把函数代码替换成如下代码:function urlRewrite($url) {

global $db_htmifopen, $db_dir, $db_ext;

if (!$db_htmifopen) return $url;

if (!preg_match('/^(http|ftp|telnet|mms|rtsp)|admin.php|rss.php/i', $url)){

$add = strpos($url, '#') !== false ? substr($url, strpos($url, '#')) : '';

if(strpos($url, 'thread.php?') !== false){

unset($rw);

$tharr = explode('&', substr(str_replace($add, '', $url), 11));

foreach($tharr as $key => $value){

$ru = explode('=', $value, 3);

if($ru['1']){

switch($ru['0']){

case 'fid':

$rw['fid'] = $ru['1'];

$rw['para'] < 1 && $rw['para'] = 1;

break;

case 'page':

$rw['page'] = $ru['1'];

$rw['para'] < 2 && $rw['para'] = 2;

break;

case 'type':

$rw['type'] = $ru['1'];

$rw['para'] < 4 && $rw['para'] = 4;

break;

default:

$rw['para'] = 8;

$urlfail = 1;

break;

}

}

}

switch($rw['para']){

case '1':

$url = "f" . $rw['fid'] ;

break;

case '2':

$url = "f" . $rw['fid'] . "_" . $rw['page'] ;

break;

case '4':

$url = "f" . $rw['fid'] . "_" . $rw['page'] . "_" . $rw['type'] ;

break;

}

}elseif(strpos($url, 'read.php?') !== false){

unset($rw);

$rarr = explode('&', substr(str_replace($add, '', $url), 9));

foreach($rarr as $key => $value){

$ru = explode('=', $value, 2);

if($ru['1']){

switch($ru['0']){

case 'tid':

$rw['tid'] = $ru['1'];

$rw['type'] < 1 && $rw['type'] = 1;

break;

case 'page':

$rw['page'] = $ru['1'];

$rw['type'] < 2 && $rw['type'] = 2;

break;

case 'fpage':

$rw['fpage'] = $ru['1'];

$rw['type'] < 3 && $rw['type'] = 3;

break;

default:

$rw['type'] = 4;

$urlfail = 1;

break;

}

}

}

switch($rw['type']){

case '1':

$url = $rw['tid'] . ".html";

break;

case '2':

$url = $rw['tid'] . "_" . $rw['page'] . ".html";

break;

case '3':

$url = $rw['tid'] . "_" . $rw['page'] . "_" . $rw['fpage'] . ".html";

break;

}

}

if($urlfail){

$url = str_replace(

array('.php?', '=', '&', $add),

array($db_dir, '-', '-', ''),

$url

) . $db_ext . $add;

}

}elseif(strpos($url, 'hack.php?') !== false){

unset($rw);

$rarr = explode('&', substr(str_replace($add, '', $url), 9));

foreach($rarr as $key => $value){

$ru = explode('=', $value, 2);

if($ru['1']){

switch($ru['0']){

case 'H_name':

$rw['H_name_value'] = $ru['1'];

if(in_array($rw['H_name_value'],array('fenlei','mm'))){

$rw['type'] = 1;

}

break;

}

}

switch($rw['type']){

case '1':

$url = $rw['H_name_value'] . "/";

break;

//case '2':

//    $url = $rw['tid'] . "_" . $rw['page'] . ".html";

//    break;

//case '3':

//    $url = $rw['tid'] . "_" . $rw['page'] . "_" . $rw['fpage'] . ".html";

//    break;

}

}

}

return "$url";

}

后台把伪静态功能开启即可。

软件大小:13.00MB

软件类别:国产软件 | 社区论坛

软件语言:简体中文

运行环境:PHP/Mysql

软件授权:免费版

更新时间:2011-11-11 16:04:54

php7伪静态 源码,PHPWind 8.5和8.7版的伪静态.htaccess规则相关推荐

  1. PHP7底层源码,作为一个php程序员,你必须学习!

    PHP7源码原理 PHP7源码背后的原理,内核机制.核心技术点.PHP扩展及架构设计思想等,提高你的源码阅读和分析能力,提升你的编程技能和代码设计能力,让你快速突破技术瓶颈,解决性能调优和高并发问题, ...

  2. 微趣能Weiqn(微信源码下载)V1.5.0.2beta官方版

    名称:微趣能Weiqn(微信源码下载)V1.5.0.2beta官方版 版本:1.5.0.2 软件大小:9.25 MB 软件语言:简体中文 软件授权:免费版 应用平台:Win8/Win7/WinXP 微 ...

  3. 工程建筑职业院校学校大专学校院校类网站源码织梦模板 (带手机版数据同步)

    介绍 工程建筑职业院校学校大专学校院校类网站源码织梦模板 (带手机版数据同步) 下载链接 http://www.bytepan.com/QjAaMltYFK7 图片

  4. python影视数据爬虫sqlite源码+论文(完整版和简洁版)

    python影视数据爬虫sqlite源码+论文(完整版和简洁版)-99源码网,程序代做,代写程序代码,代写编程,代写Java编程,代写php编程,计算机专业代做,计算机毕业设计,网站建设,网站开发,程 ...

  5. 《Spring源码深度解析 郝佳 第2版》AOP

    往期博客 <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度解 ...

  6. 《Spring源码深度解析 郝佳 第2版》ApplicationContext

    往期博客: <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度 ...

  7. 《Spring源码深度解析 郝佳 第2版》SpringBoot体系分析、Starter的原理

    往期博客 <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度解 ...

  8. 《Spring源码深度解析 郝佳 第2版》事务

    往期博客 <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度解 ...

  9. 《Spring源码深度解析 郝佳 第2版》JDBC、MyBatis原理

    往期博客 <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度解 ...

最新文章

  1. Python 下载依赖包环境经常失败超时解决方法
  2. 跳槽时,不敢要高工资也会对候选人不利
  3. 去死吧!USB转串口!!!
  4. php tire树,Immutable.js源码之List 类型的详细解析(附示例)
  5. group by(mysql oracle的区别) 的基本用法
  6. 有两个关于内部类(Inner Class)的示例
  7. union与struct的区别
  8. 苹果证实将弃用Windows版QuickTime
  9. 从零开始微信小游戏(cocos creator)
  10. Ubuntu常用软件安装,持续更新中。。。
  11. 微信红包“昙花一现”?看传统企业中兴如何玩转“微信红包”
  12. 又一批大学生毕业了,献上天津大学校园里的励志标语
  13. 美国股市何时使用计算机,2020年股票交易何时开始?香港股市交易时间(图形)...
  14. 前端web:响应式Web开发优缺点总结
  15. 第十届蓝桥杯C/C++ B组决赛
  16. 利用selenium尝试爬取豆瓣图书
  17. 爬取携程和蚂蜂窝的景点评论数据\携程评论数据爬取\旅游网站数据爬取
  18. 前端工程化、模块化、组件化
  19. 特征交互新路线|阿里 Co-action Network论文解读
  20. 利用系统相机相册获取单张图片,兼容7.0

热门文章

  1. Ubuntu18.04 误删/usr/bin/python3的解决方案
  2. ATS 5.3.0中利用grep得到纯净的配置文件
  3. FlameScope 更高级全面的火焰图
  4. leetcode-53 最大子序和
  5. leetcode-376 摆动序列
  6. 复习es6-解构赋值+字符串的扩展
  7. [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草
  8. 继承实现的原理、子类中调用父类的方法、封装
  9. 【spring 5】AOP:spring中对于AOP的的实现
  10. 微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍...