php7伪静态 源码,PHPWind 8.5和8.7版的伪静态.htaccess规则
日前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规则相关推荐
- PHP7底层源码,作为一个php程序员,你必须学习!
PHP7源码原理 PHP7源码背后的原理,内核机制.核心技术点.PHP扩展及架构设计思想等,提高你的源码阅读和分析能力,提升你的编程技能和代码设计能力,让你快速突破技术瓶颈,解决性能调优和高并发问题, ...
- 微趣能Weiqn(微信源码下载)V1.5.0.2beta官方版
名称:微趣能Weiqn(微信源码下载)V1.5.0.2beta官方版 版本:1.5.0.2 软件大小:9.25 MB 软件语言:简体中文 软件授权:免费版 应用平台:Win8/Win7/WinXP 微 ...
- 工程建筑职业院校学校大专学校院校类网站源码织梦模板 (带手机版数据同步)
介绍 工程建筑职业院校学校大专学校院校类网站源码织梦模板 (带手机版数据同步) 下载链接 http://www.bytepan.com/QjAaMltYFK7 图片
- python影视数据爬虫sqlite源码+论文(完整版和简洁版)
python影视数据爬虫sqlite源码+论文(完整版和简洁版)-99源码网,程序代做,代写程序代码,代写编程,代写Java编程,代写php编程,计算机专业代做,计算机毕业设计,网站建设,网站开发,程 ...
- 《Spring源码深度解析 郝佳 第2版》AOP
往期博客 <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度解 ...
- 《Spring源码深度解析 郝佳 第2版》ApplicationContext
往期博客: <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度 ...
- 《Spring源码深度解析 郝佳 第2版》SpringBoot体系分析、Starter的原理
往期博客 <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度解 ...
- 《Spring源码深度解析 郝佳 第2版》事务
往期博客 <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度解 ...
- 《Spring源码深度解析 郝佳 第2版》JDBC、MyBatis原理
往期博客 <Spring源码深度解析 郝佳 第2版>容器的基本实现与XML文件的加载 <Spring源码深度解析 郝佳 第2版>XML标签的解析 <Spring源码深度解 ...
最新文章
- Python 下载依赖包环境经常失败超时解决方法
- 跳槽时,不敢要高工资也会对候选人不利
- 去死吧!USB转串口!!!
- php tire树,Immutable.js源码之List 类型的详细解析(附示例)
- group by(mysql oracle的区别) 的基本用法
- 有两个关于内部类(Inner Class)的示例
- union与struct的区别
- 苹果证实将弃用Windows版QuickTime
- 从零开始微信小游戏(cocos creator)
- Ubuntu常用软件安装,持续更新中。。。
- 微信红包“昙花一现”?看传统企业中兴如何玩转“微信红包”
- 又一批大学生毕业了,献上天津大学校园里的励志标语
- 美国股市何时使用计算机,2020年股票交易何时开始?香港股市交易时间(图形)...
- 前端web:响应式Web开发优缺点总结
- 第十届蓝桥杯C/C++ B组决赛
- 利用selenium尝试爬取豆瓣图书
- 爬取携程和蚂蜂窝的景点评论数据\携程评论数据爬取\旅游网站数据爬取
- 前端工程化、模块化、组件化
- 特征交互新路线|阿里 Co-action Network论文解读
- 利用系统相机相册获取单张图片,兼容7.0
热门文章
- Ubuntu18.04 误删/usr/bin/python3的解决方案
- ATS 5.3.0中利用grep得到纯净的配置文件
- FlameScope 更高级全面的火焰图
- leetcode-53 最大子序和
- leetcode-376 摆动序列
- 复习es6-解构赋值+字符串的扩展
- [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草
- 继承实现的原理、子类中调用父类的方法、封装
- 【spring 5】AOP:spring中对于AOP的的实现
- 微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍...