php 伪静态态求助

本帖子已过去太久远了,不再提供回复功能。昨天刚写的IIS伪静态规则,有用的拿去。 - V4问题求助及反馈 -
ESPCMS易思企业网站管理系统交流论坛
您当前的位置:首页 >> 使用交流
UID1894&帖子6&主题2&精华1&积分90&
昨天刚写的IIS伪静态规则,有用的拿去。
昨天服务器转移到了Windows服务器上,针对IIS写了一个伪静态规则,希望能用得上。
示范站点:htpp://
在服务器已经支持伪静态的情况下可以直接下载文件传到网站根目录即可.
也可以修改服务器的httpd.conf.
[ISAPI_Rewrite]
CacheClockRate 300
RepeatLimit 20
RewriteRule ^(.*)/(article)_(list)_([0-9]+)[_]*([0-9]*)\.html(.*)$& && & $1/index\.php\?page=$5&ac=$2&at=$3&tid=$4
RewriteRule ^(.*)/(special)_(list)_([0-9]+)[_]*([0-9]*)\.html(.*)$& && & $1/index\.php\?page=$5&ac=$2&at=$3&sid=$4
RewriteRule ^(.*)/(article)_(read)_([0-9]+)\.html(.*)$& && && && && && & $1/index\.php\?ac=$2&at=$3&did=$4&&
RewriteRule ^(.*)/(form)_([a-zA-Z]+)_([0-9]+)\.html(.*)$& && && && && &&&$1/index\.php\?ac=$2&at=$3&fgid=$4&&
RewriteRule ^(.*)/(forum)_(list)_([0-9]+)[_]*([0-9]*)\.html(.*)$& && && &$1/index\.php\?page=$5&ac=$2&at=$3&btid=$4&&
RewriteRule ^(.*)/(forum)_(read)_([0-9]+)[_]*([0-9]*)\.html(.*)$& && && &$1/index\.php\?page=$5&ac=$2&at=$3&bid=$4
RewriteRule ^(.*)/(forum)_(add)_([0-9]+)\.html(.*)$& && && && && && && & $1/index\.php\?ac=$2&at=$3&btid=$4
RewriteRule ^(.*)/([a-zA-Z]+)_([a-zA-Z]+)\.html(.*)$& && && && && && && &$1/index\.php\?ac=$2&at=$3
RewriteRule ^(.*)/(public)_([a-zA-Z]+)_([\.0-9a-zA-Z]+)\.html(.*)$& && & $1/index\.php\?ac=$2&at=$3&rd=$4
RewriteRule ^(.*)/(order)_([a-zA-Z]+)_([0-9]+)\.html(.*)$& && && && && & $1/index\.php\?ac=$2&at=$3&did=$4
RewriteRule ^(.*)/(ordermain)_(list)_([0-9]+)[_]*([0-9]*)\.html(.*)$& &&&$1/index\.php\?page=$5&ac=$2&at=$3
RewriteRule ^(.*)/(ordermain)_([a-zA-Z]+)_([0-9]+)\.html(.*)$& && && && &$1/index\.php\?ac=$2&at=$3&oid=$4
RewriteRule ^(.*)/(forummain)_(list)_([0-9]+)[_]*([0-9]*)\.html(.*)$& &&&$1/index\.php\?page=$5&ac=$2&at=$3
RewriteRule ^(.*)/(forummain)_([a-zA-Z]+)_([0-9]+)\.html(.*)$& && && && &$1/index\.php\?ac=$2&at=$3&bid=$4
RewriteRule ^(.*)/(enquiry)_([a-zA-Z]+)_([0-9]+)\.html(.*)$& && && && &&&$1/index\.php\?ac=$2&at=$3&did=$4
RewriteRule ^(.*)/(enquirymain)_(list)_([0-9]+)[_]*([0-9]*)\.html(.*)$& &$1/index\.php\?page=$5&ac=$2&at=$3
RewriteRule ^(.*)/(enquirymain)_([a-zA-Z]+)_([0-9]+)\.html(.*)$& && && & $1/index\.php\?ac=$2&at=$3&eid=$4
附件: 您需要才可以下载或查看附件。没有帐号?
UID7&帖子1784&主题47&精华19&积分15750&
UID3181&帖子4&主题1&精华0&积分40&
我可以下载吗?
UID3473&帖子3&主题1&精华0&积分45&
& & 我下载看看哈
UID3738&帖子6&主题0&精华0&积分45&
狂人哦,能深入点就更好了
UID3237&帖子9&主题3&精华0&积分110&
哈哈,狂人啊,厉害厉害!~~严重支持一下。
UID3974&帖子3&主题0&精华0&积分30&
UID3968&帖子8&主题3&精华0&积分100&
谢谢楼主哈哈
UID1673&帖子10&主题0&精华0&积分60&
UID7387&帖子6&主题0&精华0&积分60&
不是可以生成纯静态的网页吗
UID7426&帖子2&主题0&精华0&积分20&
原来IIS的要用这个呀?是不是把httpd.conf.上传到空间?
UID7426&帖子2&主题0&精华0&积分20&
和系统自带的htaccess文件内容还像还差几条规则,楼主帮忙转完吧
UID3828&帖子31&主题2&精华0&积分335&
!~~严重支持一下。
UID10067&帖子2&主题0&精华0&积分20&
简直是救星啊。
UID10147&帖子6&主题1&精华0&积分75&
厉害,留名!
[通过 QQ、MSN 分享给朋友]php伪静态求助啊,分页那边的不会写啊
@$page = ceil($_GET['page']);
if(!function_exists('pageft')){
function pageft($totle,$displaypg=20,$shownum=0,$showtext=0,$showselect=0,$showlvtao=7,$showselects=20,$showjump=0,$url='$urls'){
global $page,$firstcount,$pagenav,$_SERVER,$
$GLOBALS[&displaypg&]=$
if(!$page||$page&0) $page=1;
if(!$url){ $url=$}
$parse_url=parse_url($url);
$url_query=@$parse_url[&query&];
if($url_query){
$url_query=@ereg_replace(&(^|&)page=$page&,&&,$url_query);
$url=str_replace($parse_url[&query&],$url_query,$url);
if($url_query) $url.=&&page&; else $url.=&page&;
$url.=&?page&;
$lastpg=ceil($totle/$displaypg);
$page=min($lastpg,$page);
$prepg=$page-1;
$nextpg=($page==$lastpg ? 0 : $page+1);
$firstcount=($page-1)*$
if($page&$lastpg) $page=$
if ($showtext==1){
$pagenav=&&span class='disabled'&&.($totle?($firstcount+1):0).&-&.min($firstcount+$displaypg,$totle).&/$totle 记录&/span&&span class='disabled'&$page/$lastpg 页&/span&&;
$pagenav=&&;
if($lastpg&=1)
if($prepg) $pagenav.=&&a href='$url=1'&首页&/a&&; else $pagenav.='&span class=&disabled&&首页&/span&';
if($prepg) $pagenav.=&&a href='$url=$prepg'&上一页&/a&&; else $pagenav.='&span class=&disabled&&上一页&/span&';
if ($shownum==1){
$u=ceil($o/2);
$f=$page-$u;
if($f&0){$f=0;}
if($n&1){$n=1;}
if($page==1){
$pagenav.='&span class=&current&&1&/span&';
$pagenav.=&&a href='$url=1'&1&/a&&;
///////////////////////////////////////
for($i=1;$i&=$o;$i++){
if($n&=1){}
if($i==1 && $c&2){
$pagenav.='...';
if($c==1){}
if($c==$n){}
if($c==$page){
$pagenav.='&span class=&current&&'.$page.'&/span&';
$pagenav.=&&a href='$url=$c'&$c&/a&&;
if($i==$o && $c&$n-1){
$pagenav.='...';
if($i&$n){}
if($page==$n && $n!=1){
$pagenav.='&span class=&current&&'.$n.'&/span&';
$pagenav.=&&a href='$url=$n'&$n&/a&&;
if($nextpg) $pagenav.=&&a href='$url=$nextpg'&下一页&/a&&; else $pagenav.='&span class=&disabled&&下一页&/span&';
if($nextpg) $pagenav.=&&a href='$url=$lastpg'&尾页&/a&&; else $pagenav.='&span class=&disabled&&尾页&/span&';
if($showjump==1){
$pagenav.=&转到&&input style='width:22 height:13' type='text'
title='请输入要跳转到的页数并回车' onkeyup=\&this.value=this.value.replace(/\D/g,'')\& onafterpaste=\&this.value=this.value.replace(/\D/g,'')
\& onkeydown=\&javascript:if(event.charCode==13||event.keyCode==13){if(!isNaN(this.value)){document.location.href='$url='+this.value+'';}}\&/&&页&;
if ($showselect==1){
$pagenav.=&&跳至&&select name='topage' size='1' style=' height:19' onchange='window.location=\&$url=\&+this.value'&\n&;
$lvtao=$page-$showselects/2;
if($lvtao&=0){
$lvtaos=1;
$lvtaoe=$page+$showselects/2;
if($page&$showselects/2&&$showselects&=$lastpg){
}elseif($lvtaoe&=$lastpg){
for($i=$$i&=$$i++){
if($i==$page) $pagenav.=&&option value='$i' selected&$i&/option&\n&;
else $pagenav.=&&option value='$i'&$i&/option&\n&;
$pagenav.=&&/select&&页&;
这是 调用的分页类
case &news&:
global $prepg, $
$incPath = dirname(__FILE__);
require_once &{$incPath}/inc/init.php&;
$page_size=6;
$sub_pages=10;
$goodssortid=$indexImpl-&select(&sort&,&name,id&,&type=2&,&&,$limit='');
$goodssortid=rs2Array($goodssortid);
$news=$indexImpl-&select(&archive&,&id&,&sortid=1&,&&,$limit='');
$news=rs2Array($news);
$countnews=count($news);
pageft($countnews,$page_size,1,1,0,6,20,1,$url=&index.php?action=news&);//---------------------------------$url里的伪静态怎么写
开启与关闭数字分页 0关闭 1开启
开启总记录及当前页信息
1-20/100000
记录1/5000 页
0关闭 1开启
下拉选择框开关
0关闭 1开启
数字每页中间显示数量 最好为奇数
并且需开启参数三
下拉选择框中显示数量
需要开启参数五
跳转框开关
0关闭 1开启
$newslist = $indexImpl-&select(&archive&,&*&,&sortid=1&,&&,$limit=&$firstcount,$page_size&);
$newslist = rs2Array($newslist);
//print_r($newslist);
$smarty-&assign('pagenav',$pagenav);
$smarty-&assign('newslist',$newslist);
$smarty-&assign('goodssortid',$goodssortid);
$smarty-&display(&news.tpl&,$_SERVER['REQUEST_URI']);
&这里是程序代码
可能代码放得太多了,大家莫有心情看下去
你管你正常的写分页,其他的事情是 rewrite 去做的
--- 共有 1 条评论 ---
不行的啊,不成功
引用来自“cema”的答案你管你正常的写分页,其他的事情是 rewrite 去做的代码里我是这么写的
pageft($countnews,$page_size,1,1,0,6,20,1,$url=&news-p(这里我不知道怎么放参数).html&);
.htaccess里我是这么写的
RewriteRule ^([a-zA-Z]+)-p([0-9]+).html$ index.php?action=$1&page=$2
结果运行出来的是这样的
news-p(这里不知道怎么写).html?page=1...,不知道为什么
html后面怎么会有参数?page,可能是累里面的判断有关,到底该怎么解决呢
--- 共有 8 条评论 ---
: 还是不行,谢谢了
你 rewrite 如果没错的话,你分页函数直接传 action 进去 然后函数里 $action-下一页数.html 就是下一页的地址
你的action 好像没有重写,也不清除你的思路
去掉 action 是这样的,RewriteRule ^([a-zA-Z]+)-p([0-9]+).html$ $1index.php?page=$2
: 帅哥具体点啊,新手 啊
引用来自“YIPU”的答案引用来自“cema”的答案你管你正常的写分页,其他的事情是 rewrite 去做的代码里我是这么写的
pageft($countnews,$page_size,1,1,0,6,20,1,$url=&news-p(这里我不知道怎么放参数).html&);
.htaccess里我是这么写的
RewriteRule ^([a-zA-Z]+)-p([0-9]+).html$ index.php?action=$1&page=$2
结果运行出来的是这样的
news-p(这里不知道怎么写).html?page=1...,不知道为什么
html后面怎么会有参数?page,可能是累里面的判断有关,到底该怎么解决呢
这个参数是分页类加上去的吧
--- 共有 1 条评论 ---
我就是不知道加哪个啊
你的分页类不支持这种伪静态,要改的话挺麻烦
--- 共有 1 条评论 ---
那你有没有更好的分页类

我要回帖

更多关于 php 伪静态 的文章

 

随机推荐