php生成伪静态

zhangbolang888 2009-12-10 01:58:41
那位老兄有生成php伪静态的代码?让我看看哦。先在此谢谢啦
...全文
381 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
放牛的 2010-03-11
  • 打赏
  • 举报
回复
www.taoke2012.com 淘客皇冠导购网!欢迎你的光临
zhuhuquan29 2009-12-17
  • 打赏
  • 举报
回复
⊙﹏⊙b汗太复杂了我实现的时候记得没这么复杂啊呵呵
lvhong84 2009-12-14
  • 打赏
  • 举报
回复
apache生成伪静态
http://www.phpx.com/man/Apache-2/rewrite/rewrite_guide.html
yw1386 2009-12-14
  • 打赏
  • 举报
回复
.htaccess文件实现URL重写:例如,具体的网上搜索
Options -Indexes
RewriteEngine on
RewriteBase /
RewriteRule tasks/([0-9]+)/([^\.]+)\.html$ /tasks.php?id=$1&title=$2
g258498443 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lvhong84 的回复:]
这个是ecshop的伪静态生成代码
PHP code/**
* 重写 URL 地址
*
* @access public
* @param string $app 执行程序
* @param array $params 参数数组
* @param string $append 附加字串
* @param integer $page 页数
* @return void*/function build_uri($app,$params,$append='',$page=0,$size=0)
{static$rewrite=NULL;$append=str_replace(':','',$append);$append=str_replace('/','',$append);$append=str_replace('?','',$append);$append=str_replace('?','',$append);$append=str_replace('“','',$append);$append=str_replace('”','',$append);$append=str_replace(':','',$append);$append=str_replace('#','',$append);$append=str_replace(',','',$append);$append=str_replace('=','',$append);$append=str_replace(')','',$append);$append=str_replace(')','',$append);$append=str_replace('(','',$append);$append=str_replace('(','',$append);$append=str_replace('!','',$append);$append=str_replace('\\','',$append);$append=str_replace('…','',$append);$append=str_replace('.','',$append);$append=str_replace('。','',$append);$append=preg_replace('/(\s+)/','-',$append);//exit;if ($rewrite===NULL)
{$rewrite=intval($GLOBALS['_CFG']['rewrite']);
}$args=array('cid'=>0,'gid'=>0,'bid'=>0,'acid'=>0,'aid'=>0,'sid'=>0,'gbid'=>0,'auid'=>0,'sort'=>'','order'=>'',
);extract(array_merge($args,$params));$uri='';switch ($app)
{case'category':if (empty($cid))
{returnfalse;
}else
{if ($rewrite)
{$uri='category-'.$cid;if (isset($bid))
{$uri.='-b'.$bid;
}if (isset($price_min))
{$uri.='-min'.$price_min;
}if (isset($price_max))
{$uri.='-max'.$price_max;
}if (isset($filter_attr))
{$uri.='-attr'.urlencode($filter_attr);
}if (!empty($page))
{$uri.='-'.$page;
}if (!empty($sort))
{$uri.='-'.$sort;
}if (!empty($order))
{$uri.='-'.$order;
}
}else
{$uri='category.php?id='.$cid;if (!empty($bid))
{$uri.='&brand='.$bid;
}if (isset($price_min))
{$uri.='&price_min='.$price_min;
}if (isset($price_max))
{$uri.='&price_max='.$price_max;
}if (isset($filter_attr))
{$uri.='&filter_attr='.urlencode($filter_attr);
}if (!empty($page))
{$uri.='&page='.$page;
}if (!empty($sort))
{$uri.='&sort='.$sort;
}if (!empty($order))
{$uri.='&order='.$order;
}
}
}break;case'goods':if (empty($gid))
{returnfalse;
}else
{$uri=$rewrite?'DVD-'.$gid:'goods.php?id='.$gid;
}break;case'brand':if (empty($bid))
{returnfalse;
}else
{if ($rewrite)
{$uri='brand-'.$bid;if (isset($cid))
{$uri.='-c'.$cid;
}if (!empty($page))
{$uri.='-'.$page;
}if (!empty($sort))
{$uri.='-'.$sort;
}if (!empty($order))
{$uri.='-'.$order;
}
}else
{$uri='brand.php?id='.$bid;if (!empty($cid))
{$uri.='&cat='.$cid;
}if (!empty($page))
{$uri.='&page='.$page;
}if (!empty($sort))
{$uri.='&sort='.$sort;
}if (!empty($order))
{$uri.='&order='.$order;
}
}
}break;case'article_cat':if (empty($acid))
{returnfalse;
}else
{if ($rewrite)
{$uri='article_cat-'.$acid;if (!empty($page))
{$uri.='-'.$page;
}if (!empty($sort))
{$uri.='-'.$sort;
}if (!empty($order))
{$uri.='-'.$order;
}
}else
{$uri='article_cat.php?id='.$acid;if (!empty($page))
{$uri.='&page='.$page;
}if (!empty($sort))
{$uri.='&sort='.$sort;
}if (!empty($order))
{$uri.='&order='.$order;
}
}
}break;case'article':if (empty($aid))
{returnfalse;
}else
{$uri=$rewrite?'article-'.$aid:'article.php?id='.$aid;
}break;case'group_buy':if (empty($gbid))
{returnfalse;
}else
{$uri=$rewrite?'group_buy-'.$gbid:'group_buy.php?act=view&id='.$gbid;
}break;case'auction':if (empty($auid))
{returnfalse;
}else
{$uri=$rewrite?'auction-'.$auid:'auction.php?act=view&id='.$auid;
}break;case'snatch':if (empty($sid))
{returnfalse;
}else
{$uri=$rewrite?'snatch-'.$sid:'snatch.php?id='.$sid;
}break;case'search':break;default:returnfalse;break;
}if ($rewrite)
{if ($rewrite==2&&!empty($append))
{if ($app=='goods')
{$uri=urlencode(preg_replace('/[\.|\/|\?|&|\+|\\\|\'|"|,]+/','',$append)).'-'.$uri;
}else{$uri.='-'.urlencode(preg_replace('/[\.|\/|\?|&|\+|\\\|\'|"|,]+/','',$append));
}
}$uri.='.html';
}if (($rewrite==2)&& (strpos(strtolower(EC_CHARSET),'utf')!==0))
{$uri=urlencode($uri);
}return$uri;
}
[/Quote]
有点晕乎
lvhong84 2009-12-11
  • 打赏
  • 举报
回复
这个要配合.htaccess文件使用的,你去看看apache或者iis怎么生成伪静态
zhangbolang888 2009-12-11
  • 打赏
  • 举报
回复
老兄,这个怎么用呀
lvhong84 2009-12-10
  • 打赏
  • 举报
回复
这个是ecshop的伪静态生成代码

/**
* 重写 URL 地址
*
* @access public
* @param string $app 执行程序
* @param array $params 参数数组
* @param string $append 附加字串
* @param integer $page 页数
* @return void
*/
function build_uri($app, $params, $append = '', $page = 0, $size = 0)
{
static $rewrite = NULL;
$append = str_replace(':',' ',$append);
$append = str_replace('/',' ',$append);
$append = str_replace('?',' ',$append);
$append = str_replace('?',' ',$append);
$append = str_replace('“',' ',$append);
$append = str_replace('”',' ',$append);
$append = str_replace(':',' ',$append);
$append = str_replace('#',' ',$append);
$append = str_replace(',',' ',$append);
$append = str_replace('=',' ',$append);
$append = str_replace(')',' ',$append);
$append = str_replace(')',' ',$append);
$append = str_replace('(',' ',$append);
$append = str_replace('(',' ',$append);
$append = str_replace('!',' ',$append);
$append = str_replace('\\',' ',$append);
$append = str_replace('…',' ',$append);
$append = str_replace('.',' ',$append);
$append = str_replace('。',' ',$append);
$append = preg_replace('/(\s+)/', '-', $append);
//exit;
if ($rewrite === NULL)
{
$rewrite = intval($GLOBALS['_CFG']['rewrite']);
}

$args = array('cid' => 0,
'gid' => 0,
'bid' => 0,
'acid' => 0,
'aid' => 0,
'sid' => 0,
'gbid' => 0,
'auid' => 0,
'sort' => '',
'order' => '',
);

extract(array_merge($args, $params));

$uri = '';
switch ($app)
{
case 'category':
if (empty($cid))
{
return false;
}
else
{
if ($rewrite)
{
$uri = 'category-' . $cid;
if (isset($bid))
{
$uri .= '-b' . $bid;
}
if (isset($price_min))
{
$uri .= '-min'.$price_min;
}
if (isset($price_max))
{
$uri .= '-max'.$price_max;
}
if (isset($filter_attr))
{
$uri .= '-attr' . urlencode($filter_attr);
}
if (!empty($page))
{
$uri .= '-' . $page;
}
if (!empty($sort))
{
$uri .= '-' . $sort;
}
if (!empty($order))
{
$uri .= '-' . $order;
}
}
else
{
$uri = 'category.php?id=' . $cid;
if (!empty($bid))
{
$uri .= '&brand=' . $bid;
}
if (isset($price_min))
{
$uri .= '&price_min=' . $price_min;
}
if (isset($price_max))
{
$uri .= '&price_max=' . $price_max;
}
if (isset($filter_attr))
{
$uri .='&filter_attr=' . urlencode($filter_attr);
}

if (!empty($page))
{
$uri .= '&page=' . $page;
}
if (!empty($sort))
{
$uri .= '&sort=' . $sort;
}
if (!empty($order))
{
$uri .= '&order=' . $order;
}
}
}

break;
case 'goods':
if (empty($gid))
{
return false;
}
else
{
$uri = $rewrite ? 'DVD-' . $gid : 'goods.php?id=' . $gid;
}

break;
case 'brand':
if (empty($bid))
{
return false;
}
else
{
if ($rewrite)
{
$uri = 'brand-' . $bid;
if (isset($cid))
{
$uri .= '-c' . $cid;
}
if (!empty($page))
{
$uri .= '-' . $page;
}
if (!empty($sort))
{
$uri .= '-' . $sort;
}
if (!empty($order))
{
$uri .= '-' . $order;
}
}
else
{
$uri = 'brand.php?id=' . $bid;
if (!empty($cid))
{
$uri .= '&cat=' . $cid;
}
if (!empty($page))
{
$uri .= '&page=' . $page;
}
if (!empty($sort))
{
$uri .= '&sort=' . $sort;
}
if (!empty($order))
{
$uri .= '&order=' . $order;
}
}
}

break;
case 'article_cat':
if (empty($acid))
{
return false;
}
else
{
if ($rewrite)
{
$uri = 'article_cat-' . $acid;
if (!empty($page))
{
$uri .= '-' . $page;
}
if (!empty($sort))
{
$uri .= '-' . $sort;
}
if (!empty($order))
{
$uri .= '-' . $order;
}
}
else
{
$uri = 'article_cat.php?id=' . $acid;
if (!empty($page))
{
$uri .= '&page=' . $page;
}
if (!empty($sort))
{
$uri .= '&sort=' . $sort;
}
if (!empty($order))
{
$uri .= '&order=' . $order;
}
}
}

break;
case 'article':
if (empty($aid))
{
return false;
}
else
{
$uri = $rewrite ? 'article-' . $aid : 'article.php?id=' . $aid;
}

break;
case 'group_buy':
if (empty($gbid))
{
return false;
}
else
{
$uri = $rewrite ? 'group_buy-' . $gbid : 'group_buy.php?act=view&id=' . $gbid;
}

break;
case 'auction':
if (empty($auid))
{
return false;
}
else
{
$uri = $rewrite ? 'auction-' . $auid : 'auction.php?act=view&id=' . $auid;
}

break;
case 'snatch':
if (empty($sid))
{
return false;
}
else
{
$uri = $rewrite ? 'snatch-' . $sid : 'snatch.php?id=' . $sid;
}

break;
case 'search':
break;
default:
return false;
break;
}

if ($rewrite)
{
if ($rewrite == 2 && !empty($append))
{
if ($app == 'goods')
{
$uri = urlencode(preg_replace('/[\.|\/|\?|&|\+|\\\|\'|"|,]+/', '', $append)).'-'.$uri;
}else{
$uri .= '-' . urlencode(preg_replace('/[\.|\/|\?|&|\+|\\\|\'|"|,]+/', '', $append));
}
}

$uri .= '.html';
}
if (($rewrite == 2) && (strpos(strtolower(EC_CHARSET), 'utf') !== 0))
{
$uri = urlencode($uri);
}
return $uri;
}

骄傲青蛙 2009-12-10
  • 打赏
  • 举报
回复
除非你用window+IIS
骄傲青蛙 2009-12-10
  • 打赏
  • 举报
回复
设置一下apache就可以了, 不知道上google一下也可以了

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧