░░░░░░░░░ 伪静态规则 ░░░░░░░░░

系统支持生成静态、动态、伪静态,伪静态规则如下。

伪静态指向地址说明

栏目列表指向地址:index.php?catdir=栏目目录 或者 index.php?catid=栏目ID
栏目分页指向地址:index.php?catdir=栏目目录&page=分页 或者 index.php?catid=栏目ID&page=分页
内容页面指向地址:index.php?id=文章id
内容分页指向地址:index.php?id=文章id&page=分页

以下面地址举例伪静态规则

栏目列表:http://www.xxx.com/list_news.html
栏目分页:http://www.xxx.com/list_news_1.html
内容页面:http://www.xxx.com/show_1.html
内容分页:http://www.xxx.com/show_1_1.html

apache 伪静态.htaccess文件

#将 RewriteEngine 模式打开
RewriteEngine On

#如果是在目录,请启用下面的规则、修改以下语句中的 /zimulu 为您的网站目录地址
#RewriteBase /zimulu

# Rewrite 系统规则请勿修改
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\w+)/$ index.php?catdir=$1 [L]
RewriteRule ^(\w+)/list_p([0-9]+)\.html$ index.php?catdir=$1&page=$2 [L]
RewriteRule ^(\w+)/show_id([0-9]+)\.html$ index.php?id=$2&x=$1 [L]
RewriteRule ^(\w+)/show_id([0-9]+)_p([0-9]+)\.html$ index.php?id=$2&page=$3&x=$1 [L]

nginx 伪静态代码

if (!-f $request_filename){
  set $rule_0 1$rule_0;
}
if (!-d $request_filename){
  set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
  rewrite ^/(\w+)/$ /index.php?catdir=$1 last;
}
rewrite ^/(\w+)/list_p([0-9]+)\.html$ /index.php?catdir=$1&page=$2 last;
rewrite ^/(\w+)/show_id([0-9]+)\.html$ /index.php?id=$2&x=$1 last;
rewrite ^/(\w+)/show_id([0-9]+)_p([0-9]+)\.html$ /index.php?id=$2&page=$3&x=$1 last;

iis 伪静态httpd.ini文件

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/list_([a-z0-9A-Z]+)\.html$ $1/index.php?catdir=$2 [L]
RewriteRule ^(.*)/list_([a-z0-9A-Z]+)_([0-9]+)\.html$ $1/index.php?catdir=$2&page=$3 [L]
RewriteRule ^(.*)/show_([0-9]+)\.html$ $1/index.php?&id=$2 [L]
RewriteRule ^(.*)/show_([0-9]+)_([0-9]+)\.html$ $1/index.php?id=$2&page=$3 [L]

可以参考其他的程序伪静态配置,例如discuz论坛程序的伪静态,把它的指向地址修改为xiaocms的就好理解了。