php设置 url长度,PHPwind 伪静态简化URL长度为1.html,f2等的方法介绍

1。根目录下.htaccess(规则适用iis,其他nginx、apache还要稍做修改)

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 [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]

2、在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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值