OEcms v3.1 IIS伪静态正则表达式纠正

2020-12-01 10:00

此贴针对IIS+PHP

IIS下运行伪静态,需要ISAPI_Rewrite组件的支持
如果你的空间支持Rewrite组件,请将原来系统下的rewrite/http.ini文件更新为以下版本:

[ISAPI_Rewrite]
RewriteRule ^(.*)/index\.html$                           $1/index.php

# URL路由方式一
RewriteRule ^(.*)/contact\.html$                         $1/page\.php\?mod=contact
RewriteRule ^(.*)/about\.html$                           $1/page\.php\?mod=about
RewriteRule ^(.*)/guestbook\.html$                       $1/guestbook.php
RewriteRule ^(.*)/sitemap\.html$                         $1/page\.php\?mod=sitemap
RewriteRule ^(.*)/link\.html$                            $1/page\.php\?mod=link
RewriteRule ^(.*)/page-([0-9]+)\.html$                   $1/page\.php\?mod=detail&id=$2

RewriteRule ^(.*)/info\.html$                            $1/info.php
RewriteRule ^(.*)/product\.html$                         $1/product.php
RewriteRule ^(.*)/case\.html$                            $1/case.php
RewriteRule ^(.*)/solution\.html$                        $1/solution.php
RewriteRule ^(.*)/article\.html$                         $1/article.php
RewriteRule ^(.*)/download\.html$                        $1/download.php
RewriteRule ^(.*)/job\.html$                             $1/job.php

RewriteRule ^(.*)/info-([0-9]+)\.html$                   $1/info\.php\?mod=detail&id=$2
RewriteRule ^(.*)/info-cat-([0-9]+)\.html$               $1/info\.php\?mod=list&cid=$2
RewriteRule ^(.*)/info-page-([0-9]+)\.html$              $1/info\.php\?mod=list&page=$2
RewriteRule ^(.*)/info-cat-([0-9]+)-([0-9]+)\.html$      $1/info\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/article-([0-9]+)\.html$                $1/article\.php\?mod=detail&id=$2
RewriteRule ^(.*)/article-cat-([0-9]+)\.html$            $1/article\.php\?mod=list&cid=$2
RewriteRule ^(.*)/article-page-([0-9]+)\.html$           $1/article\.php\?mod=list&page=$2
RewriteRule ^(.*)/article-cat-([0-9]+)-([0-9]+)\.html$   $1/article\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/product-([0-9]+)\.html$                $1/product\.php\?mod=detail&id=$2
RewriteRule ^(.*)/product-cat-([0-9]+)\.html$            $1/product\.php\?mod=list&cid=$2
RewriteRule ^(.*)/product-page-([0-9]+)\.html$           $1/product\.php\?mod=list&page=$2
RewriteRule ^(.*)/product-cat-([0-9]+)-([0-9]+)\.html$   $1/product\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/solution-([0-9]+)\.html$               $1/solution\.php\?mod=detail&id=$2
RewriteRule ^(.*)/solution-cat-([0-9]+)\.html$           $1/solution\.php\?mod=list&cid=$2
RewriteRule ^(.*)/solution-page-([0-9]+)\.html$          $1/solution\.php\?mod=list&page=$2
RewriteRule ^(.*)/solution-cat-([0-9]+)-([0-9]+)\.html$  $1/solution\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/case-([0-9]+)\.html$                   $1/case\.php\?mod=detail&id=$2
RewriteRule ^(.*)/case-cat-([0-9]+)\.html$               $1/case\.php\?mod=list&cid=$2
RewriteRule ^(.*)/case-page-([0-9]+)\.html$              $1/case\.php\?mod=list&page=$2
RewriteRule ^(.*)/case-cat-([0-9]+)-([0-9]+)\.html$      $1/case\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/job-([0-9]+)\.html$                    $1/job\.php\?mod=detail&id=$2
RewriteRule ^(.*)/job-cat-([0-9]+)\.html$                $1/job\.php\?mod=list&cid=$2
RewriteRule ^(.*)/job-page-([0-9]+)\.html$               $1/job\.php\?mod=list&page=$2
RewriteRule ^(.*)/job-cat-([0-9]+)-([0-9]+)\.html$       $1/job\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/download-([0-9]+)\.html$               $1/download\.php\?mod=detail&id=$2
RewriteRule ^(.*)/download-cat-([0-9]+)\.html$           $1/download\.php\?mod=list&cid=$2
RewriteRule ^(.*)/download-page-([0-9]+)\.html$          $1/download\.php\?mod=list&page=$2
RewriteRule ^(.*)/download-cat-([0-9]+)-([0-9]+)\.html$  $1/download\.php\?mod=list&cid=$2&page=$3


# URL路由方式二
RewriteRule ^(.*)/contact$                               $1/page\.php\?mod=contact
RewriteRule ^(.*)/about$                                 $1/page\.php\?mod=about
RewriteRule ^(.*)/sitemap$                               $1/page\.php\?mod=sitemap
RewriteRule ^(.*)/link$                                  $1/page\.php\?mod=link
RewriteRule ^(.*)/page/([0-9]+)\.html$                   $1/page\.php\?mod=detail&id=$2

RewriteRule ^(.*)/guestbook$                             $1/guestbook.php
RewriteRule ^(.*)/info$                                  $1/info.php
RewriteRule ^(.*)/product$                               $1/product.php
RewriteRule ^(.*)/case$                                  $1/case.php
RewriteRule ^(.*)/solution$                              $1/solution.php
RewriteRule ^(.*)/article$                               $1/article.php
RewriteRule ^(.*)/download$                              $1/download.php
RewriteRule ^(.*)/job$                                   $1/job.php

RewriteRule ^(.*)/info/([0-9]+)\.html$                   $1/info\.php\?mod=detail&id=$2
RewriteRule ^(.*)/info/cat-([0-9]+)\.html$               $1/info\.php\?mod=list&cid=$2
RewriteRule ^(.*)/info/page-([0-9]+)\.html$              $1/info\.php\?mod=list&page=$2
RewriteRule ^(.*)/info/cat-([0-9]+)-([0-9]+)\.html$      $1/info\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/article/([0-9]+)\.html$                $1/article\.php\?mod=detail&id=$2
RewriteRule ^(.*)/article/cat-([0-9]+)\.html$            $1/article\.php\?mod=list&cid=$2
RewriteRule ^(.*)/article/page-([0-9]+)\.html$           $1/article\.php\?mod=list&page=$2
RewriteRule ^(.*)/article/cat-([0-9]+)-([0-9]+)\.html$   $1/article\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/product/([0-9]+)\.html$                $1/product\.php\?mod=detail&id=$2
RewriteRule ^(.*)/product/cat-([0-9]+)\.html$            $1/product\.php\?mod=list&cid=$2
RewriteRule ^(.*)/product/page-([0-9]+)\.html$           $1/product\.php\?mod=list&page=$2
RewriteRule ^(.*)/product/cat-([0-9]+)-([0-9]+)\.html$   $1/product\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/solution/([0-9]+)\.html$               $1/solution\.php\?mod=detail&id=$2
RewriteRule ^(.*)/solution/cat-([0-9]+)\.html$           $1/solution\.php\?mod=list&cid=$2
RewriteRule ^(.*)/solution/page-([0-9]+)\.html$          $1/solution\.php\?mod=list&page=$2
RewriteRule ^(.*)/solution/cat-([0-9]+)-([0-9]+)\.html$  $1/solution\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/case/([0-9]+)\.html$                   $1/case\.php\?mod=detail&id=$2
RewriteRule ^(.*)/case/cat-([0-9]+)\.html$               $1/case\.php\?mod=list&cid=$2
RewriteRule ^(.*)/case/page-([0-9]+)\.html$              $1/case\.php\?mod=list&page=$2
RewriteRule ^(.*)/case/cat-([0-9]+)-([0-9]+)\.html$      $1/case\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/job/([0-9]+)\.html$                    $1/job\.php\?mod=detail&id=$2
RewriteRule ^(.*)/job/cat-([0-9]+)\.html$                $1/job\.php\?mod=list&cid=$2
RewriteRule ^(.*)/job/page-([0-9]+)\.html$               $1/job\.php\?mod=list&page=$2
RewriteRule ^(.*)/job/cat-([0-9]+)-([0-9]+)\.html$       $1/job\.php\?mod=list&cid=$2&page=$3

RewriteRule ^(.*)/download/([0-9]+)\.html$               $1/download\.php\?mod=detail&id=$2
RewriteRule ^(.*)/download/cat-([0-9]+)\.html$           $1/download\.php\?mod=list&cid=$2
RewriteRule ^(.*)/download/page-([0-9]+)\.html$          $1/download\.php\?mod=list&page=$2
RewriteRule ^(.*)/download/cat-([0-9]+)-([0-9]+)\.html$  $1/download\.php\?mod=list&cid=$2&page=$3

[attach]269[/attach]

17100 次浏览 2 条评论 收藏

说说我的看法

登录后可以发表评论 登录
2个评论
-- 2020-12-01 10:00
可以解决部分伪静态打不开的问题,
OEcms v3.1版本,产品列表分页无法使用伪静态
其它 页面就可以HTML化了``
但是按你们论坛上的哪样不行啊`而且产品页面还会错位
http://bbs.phpcoo.com/thread-1494-1-1.html
回复
-- 2020-12-01 10:00
可以解决部分伪静态打不开的问题,还有产品子目录打不开``
回复
作者信息

22
贴子
0
粉丝
热门贴子

免费试用


咨询热线


在线咨询