linux系统下怎样写伪静态的规则 | 胡鹏博客
首页 > php资料 > linux系统下怎样写伪静态的规则
2012五月13

linux系统下怎样写伪静态的规则

胡鹏最近在做一个项目,进行二次开发的时候,遇到了一个问题,原带的伪静态规则不能用,后来经过修改可以啦。
故而把这个代码贴出来,为以后做参考
<IfModule mod_rewrite.c>
RewriteEngine on
# BEGIN
# 首页、分类浏览、数据归档、最近更新、排行榜、意见反馈
RewriteRule ^/(index|category|update|archives|top|feedback|link|rssfeed|sitemap)(\/?)$ /index.php\?mod=$1
# 最近更新
RewriteRule ^update\/(\d+)\.html$ /index.php\?mod=update&days=$1
RewriteRule ^update\/(\d+)-(\d+)\.html$ /index.php\?mod=update&days=$1&page=$2
# 数据归档
RewriteRule ^archives\/(\d+)\.html$ /index.php\?mod=archives&date=$1
RewriteRule ^archives\/(\d+)-(\d+)\.html$ /index.php\?mod=archives&date=$1&page=$2
# 站内搜索
RewriteRule ^search\/(name|url|tags|intro)\/(.+)-(\d+)\.html$ /index.php\?mod=search&type=$1&query=$2&page=$3
RewriteRule ^search\/(name|url|tags|intro)\/(.+)\.html$ /index.php\?mod=search&type=$1&query=$2
# 详细信息
#RewriteRule ^siteinfo_(\d+)\.html$ /index.php\?mod=siteinfo&wid=$1
#RewriteRule ^(\d+)\.html$ /index.php\?mod=siteinfo&wid=$1
RewriteRule ^siteinfo\/(\d+)\.html$ /index.php\?mod=siteinfo&wid=$1
# 单页
RewriteRule ^page\/(\d+)\.html$ /index.php\?mod=page&pid=$1
# RSS
RewriteRule ^rssfeed\/(\d+)\.html$ /index.php\?mod=rssfeed&cid=$1
# SiteMap
RewriteRule ^sitemap\/(\d+)\.html$ /index.php\?mod=sitemap&cid=$1
# 分类目录
RewriteRule ^(\w+)\/(\d+)\.html$ /index.php\?mod=directory&cid=$2
RewriteRule ^(\w+)\/(\d+)-(\d+)\.html$ /index.php\?mod=directory&cid=$2&page=$3
# END
</Ifmodule>

具体的咱不做任何解析.其中

<IfModule mod_rewrite.c>
RewriteEngine on

</Ifmodule>

一定要有上面的格式,这是apache下的mod_rewrite格式。胡鹏博客分享,如果有用,请继续支持。

更多

文章作者:东莞seo
本文链接地址:http://www.seostudying.com/772.html
欢迎转载,转载请注明出处»胡鹏博客 [linux系统下怎样写伪静态的规则]

本文目前尚无任何评论.
您必须在 登录 后才能发布评论.