当前位置:文档之家› 最全的伪静态规则和设置方法

最全的伪静态规则和设置方法

最近陆续有很多站长过来询问伪静态的问题,现就分享下目前网上流行的各种程序在iis下的规则和设置方法:1、shopex4.8下载3.0的免费Rewrite组件/download/isapi_rewrite/ISAPI_Rewrite3_0056 _Lite.msi按照默认路径安装后,打开C:\ProgramFiles\Helicon\ISAPI_Rewrite3\httpd.conf加入以下规则:# Helicon ISAPI_Rewrite configuration file# Version 3.1.0.56RewriteBase /RewriteCond %{REQUEST_FILENAME}\.(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp| cfm|cfc|pl|cgi|shtml|shtm|phtm|xml)$RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?$1 [L][ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteRule^(.*)/archiver/((fid|tid)-[0-9]+\.html)\?*(.*)$ $1/archiver/index\.ph p\?$2&$4RewriteRule^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid =$2&page=$3&$4RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\. php\?tid=$2&extra=page\%3D$4&page=$3&$4RewriteRule^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3下面就需要配置iis为shopex4.8加载组件了:打开iis,右键你的站点属性--ISAPI 筛选器--添加--筛选器名称是ISAPI_Rewrite3 --可执行文件就是ISAPI_Rewrite.dll的路径,比如C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll最后重启iis当然你可以把ISAPI_Rewrite3目录放入站点根目录下,但记得要给一个users读权限。

如果都设置了还不行,可为网站跟目录加一个“network service”的读权限。

注意:有些服务器或者vps有做权限的,安装后httpd.conf可能只有everyone和system的权限,如果修改不了文件就添加一个administrator的权限。

2、Discuz6+ecshop规则如下:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteCond %{HTTP_HOST}RewriteRule /index.html /index.php [I]RewriteRule /default.html /index.php [I]RewriteRule /feed.xml /feed.php [I]RewriteRule /category-([0-9]+).html /category\.php\?id=$1 [I]RewriteRule /category-([0-9]+)-([0-9]+).html/category\.php\?id=$1&page=$2 [I]RewriteRule /category-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+).html/category\.php\?id=$1&page=$2&sort=$3&order=$4 [I]RewriteRule /goods-([0-9]+)\.html /goods\.php\?id=$1 [I]RewriteRule /article_cat-([0-9]+).html /article_cat\.php\?id=$1 [I]RewriteRule /article_cat-([0-9]+)-([0-9]+).html/article_cat\.php\?id=$1&page=$2 [I]RewriteRule /article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+).html /article_cat\.php\?id=$1&page=$2&sort=$3&order=$4 [I]RewriteRule /article-([0-9]+).html /article\.php\?id=$1 [I]RewriteRule /search-b([0-9]+) /search\.php\?brand=$1 [I]RewriteRule /search-([0-9]+)-([^-]*)-([a-zA-Z]+)-k(.*).html/search\.php\?page=$1&sort=$2&order=$3&keywords=$4 [I]RewriteRule/search-([0-9]+)-([^-]*)-([a-zA-Z]+)-b([0-9]*)-k(.*)-s([0-9]*)-l([0-9 ]*).html/search\.php\?page=$1&sort=$2&order=$3&brand=$4&keywords=$5&min_price =$6&max_price=$7 [I]#discuzRewriteRule^(.*)/archiver/((fid|tid)-[\w\-]+\.html)\?*(.*)$ $1/archiver/index\.p hp\?$2&$4^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid =$2&page=$3&$4RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\. php\?tid=$2&extra=page\%3D$4&page=$3&$4RewriteRule^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3然后配置iis加载组件,方法类似shopex4.8:打开iis,右键你的站点属性--ISAPI 筛选器--添加--筛选器名称是Rewrite --可执行文件就是Rewrite.dll的路径,比如E:\home\LocalUser\rewrite\Rewrite.dll最后重启iis3、discuz规则如下:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteRule^(.*)/archiver/([a-z0-9\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2 &$3RewriteRule^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid =$2&page=$3&$4^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\. php\?tid=$2&extra=page\%3D$4&page=$3&$4RewriteRule^(.*)/profile-(username|uid)-(.+)\.html\?*(.*)$ $1/viewpro\.php\?$2=$ 3&$4RewriteRule^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4打开iis,右键你的站点属性--ISAPI 筛选器--添加--筛选器名称是Rewrite --可执行文件就是Rewrite.dll的路径,比如E:\home\LocalUser\rewrite\Rewrite.dll最后重启iis4、ecshop规则如下:[ISAPI_Rewrite]# ECSHOPRewriteRule /index.html /index.php [I]RewriteRule /default.html /index.php [I]RewriteRule /ecshop/feed.xml /ecshop/feed.php [I]#RewriteRule/ecshop/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.ht ml$ /ecshop/category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 [I]RewriteRule^(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html $ $1/category\.php\?id=$2&brand=$3&page=$4&sort=$5&order=$6 [I]#RewriteRule/ecshop/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$ /ecshop/categ ory.php?id=$1&brand=$2&page=$3 [I]RewriteRule^(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$ $1/category\.ph p\?id=$2&brand=$3&page=$4 [I]/ecshop/category-([0-9]+)-b([0-9]+)(.*)\.html$ /ecshop/category.php?i d=$1&brand=$2 [I]RewriteRule^(.*)/category-([0-9]+)-b([0-9]+)(.*)\.html$ $1/category\.php\?id=$2& brand=$3 [I]#RewriteRule/ecshop/category-([0-9]+)(.*)\.html$ /ecshop/category.php?id=$1 [I]RewriteRule^(.*)/category-([0-9]+)(.*)\.html$ $1/category\.php\?id=$2 [I]#RewriteRule/ecshop/goods-([0-9]+)(.*)\.html$ /ecshop/goods.php?id=$1 [I]RewriteRule ^(.*)/goods-([0-9]+)(.*)\.html$ $1/goods\.php\?id=$2#RewriteRule/ecshop/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ /ec shop/article_cat.php?id=$1&page=$2&sort=$3&order=$4 [I]RewriteRule^(.*)/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/ar ticle_cat\.php\?id=$2&page=$3&sort=$4&order=$5 [I]#RewriteRule/ecshop/article_cat-([0-9]+)-([0-9]+)(.*)\.html$ /ecshop/article_cat. php?id=$1&page=$2 [I]RewriteRule^(.*)/article_cat-([0-9]+)-([0-9]+)(.*)\.html$ $1/article_cat\.php\?i d=$2&page=$3 [I]#RewriteRule/ecshop/article_cat-([0-9]+)(.*)\.html$ /ecshop/article_cat.php?id=$1 [I]RewriteRule^(.*)/article_cat-([0-9]+)(.*)\.html$ $1/article_cat\.php\?id=$2 [I]#RewriteRule/ecshop/article-([0-9]+)(.*)\.html$ /ecshop/article.php?id=$1 [I]^(.*)/article-([0-9]+)(.*)\.html$ $1/article\.php\?id=$2 [I]#RewriteRule/ecshop/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html/ecshop/brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 [I]RewriteRule^(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html $1/brand\.php\?id=$2&cat=$3&page=$4&sort=$5&order=$6 [I]#RewriteRule /ecshop/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html /ecshop/brand.php?id=$1&cat=$2&page=$3 [I]RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html$1/brand\.php\?id=$2&cat=$3&page=$4 [I]#RewriteRule /ecshop/brand-([0-9]+)-c([0-9]+)(.*)\.html/ecshop/brand.php?id=$1&cat=$2 [I]RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)(.*)\.html$1/brand\.php\?id=$2&cat=$3 [I]#RewriteRule /ecshop/brand-([0-9]+)(.*)\.html/ecshop/brand.php?id=$1 [I]RewriteRule ^(.*)/brand-([0-9]+)(.*)\.html $1/brand\.php\?id=$2 [I]#RewriteRule /ecshop/tag-(.*)\.html /ecshop/search.php?keywords=$1 [I]RewriteRule ^(.*)/tag-(.*)\.html $1/search\.php\?keywords=$2 [I]5、dvbbs规则如下:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Block external access to the httpd.ini and httpd.parse.errors filesRewriteRule /httpd(?:\.ini|\.parse\.errors).* / [F,I,O]# Block external access to the Helper ISAPI ExtensionRewriteRule .*\.isrwhlp / [F,I,O]# 重写index.aspRewriteRule /(你的论坛所在目录,以根目录起)/index_(\d+)_(.*)_(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/index\.asp\?boardid=$1&action=$2&topicmode=$3& amp;page=$4 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/index_(\d+)_(\d+)_(.*)\.html /(你的论坛所在目录,以根目录起)/index\.asp\?boardid=$1&page=$2&action=$3 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/index_(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/index\.asp\?boardid=$1&topicmode=$2 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/index_(\d+)_(\d+)_\.html /(你的论坛所在目录,以根目录起)/index\.asp\?boardid=$1&page=$2 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/index_(\d+)__\.html /(你的论坛所在目录,以根目录起)/index\.asp\?boardid=$1 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/index_(\d+)\.html /(你的论坛所在目录,以根目录起)/index\.asp\?boardid=$1 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/index\.html(.*) /(你的论坛所在目录,以根目录起)/index.asp [N,I]# 重写dispbbs.aspRewriteRule /(你的论坛所在目录,以根目录起)/dispbbs_(\d+)_(\d+)_(\d+)_skin(\d+)_(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/dispbbs\.asp\?boardid=$1&replyid=$2&id=$3&skin=$4&page=$5&star=$6 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dispbbs_(\d+)_(\d+)_(\d+)_skin(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/dispbbs\.asp\?boardid=$1&replyid=$2&id=$3&skin=$4&star=$5 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dispbbs_(\d+)_(\d+)_(\d+)_skin(\d+)\.html /(你的论坛所在目录,以根目录起)/dispbbs.asp\?boardID=$1&replyid=$2&ID=$3& skin=$4 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dispbbs_(\d+)_(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/dispbbs.asp\?boardID=$1&ID=$2&page=$3 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dispbbs_(\d+)_(\d+)_(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/dispbbs.asp\?boardID=$1&ID=$2&star=$3& page=$4 [N,I]# 重写dv_rss.aspRewriteRule /(你的论坛所在目录,以根目录起)/dv_rss_(.*)_(\d+)_(\d+)_(\d+)_(\d+)_count(\d+)\.html /(你的论坛所在目录,以根目录起)/dv_rss.asp\?s=$1&boardid=$2&id=$3&page=$4& amp;star=$5&count=$6 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dv_rss_(.*)_(\d+)_(\d+)_(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/dv_rss.asp\?s=$1&boardid=$2&id=$3&page=$4& amp;star=$5 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dv_rss_(.*)_(\d+)_(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/dv_rss.asp\?s=$1&boardid=$2&id=$3&page=$4 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dv_rss_(.*)_(\d+)_(\d+)_count(\d+)\.html /(你的论坛所在目录,以根目录起)/dv_rss.asp\?s=$1&boardid=$2&page=$3& count=$4 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dv_rss_(.*)_(\d+)_(\d+)\.html /(你的论坛所在目录,以根目录起)/dv_rss.asp\?s=$1&boardid=$2&page=S3 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dv_rss_(.*)_(\d+)\.html /(你的论坛所在目录,以根目录起)/dv_rss.asp\?s=$1&boardid=$2 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dv_rss_(.*)\.html /(你的论坛所在目录,以根目录起)/dv_rss.asp\?s=$1 [N,I]RewriteRule /(你的论坛所在目录,以根目录起)/dv_rss(.*)\.html(.*) /(你的论坛所在目录,以根目录起)/dv_rss.asp [N,I]注意:1、isapi_rewrite3.0和isapi_rewrite2.0不可随意混用。

相关主题