xiaocms伪静态规则

原创 jingccj  2020-08-11 09:11:15  阅读 1152 次 评论 0 条
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\w+)/$ index.php?catdir=$1 [L]
#RewriteRule ^(\w+)/list_([0-9]+)\.html$ index.php?catdir=$1&page=$2 [L]
RewriteRule ^(\w+)/([0-9]+)$ index.php?catdir=$1&page=$2 [L]
RewriteRule ^(\w+)/([0-9]+)\.html$ index.php?id=$2&x=$1 [L]
RewriteRule ^(\w+)/([0-9]+)_([0-9]+)\.html$ index.php?id=$2&page=$3&x=$1 [L]

xiaocms官方的伪静态规则不能用了。以上是xiaocms伪静态规则可以正常使用。

以上版本还是会有问题,栏目出现空格或-符号是就会404

以下:

# 将 RewriteEngine 模式打开

RewriteEngine On


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

#RewriteBase /xiaocms


# Rewrite 系统规则请勿修改

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([\s|%200-9a-z-_]+)/$ index.php?catdir=$1 [L,NC,NE,QSA]

RewriteRule ^([\s|%200-9a-z-_]+)/list_([0-9]+)\.html$ index.php?catdir=$1&page=$2 [L,NC,NE,QSA]

RewriteRule ^([\s|%200-9a-z-_]+)/([0-9]+)\.html$ index.php?id=$2&x=$1 [L,NC,NE,QSA]

RewriteRule ^([\s|%200-9a-z-_]+)/([0-9]+)_([0-9]+)\.html$ index.php?id=$2&page=$3&x=$1 [L,NC,NE,QSA]


Nginx:

location / {

  if (!-e $request_filename){

    rewrite ^/([\s|%200-9a-z-A-Z-_]+)/$ /index.php?catdir=$1 last;

  }

  rewrite ^/([\s|%200-9a-z-A-Z-_]+)/list_([0-9]+)\.html$ /index.php?catdir=$1&page=$2 last;

  rewrite ^/([\s|%200-9a-z-A-Z-_]+)/([0-9]+)\.html$ /index.php?id=$2&x=$1 last;

  rewrite ^/([\s|%200-9a-z-A-Z-_]+)/([0-9]+)_([0-9]+)\.html$ /index.php?id=$2&page=$3&x=$1 last;

}


本文地址:https://dnly.net/post/2135.html
版权声明:本文为原创文章,版权归 jingccj 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?