在不同的Web主机下Discuz! X15 伪静态设置代码规则
- 格式:doc
- 大小:25.50 KB
- 文档页数:3
Discuz!伪静态原理分析伪静态在seo火热的时代,是每个站长都比较关注的问题,discuz!论坛如何伪静态,为什么伪静态失效了,为什么列表页无法实现伪静态,为什么有些页面不是伪静态呢?下面dz官方nxy105从两个角度入手为大家分析下discuz! X2是如何实现伪静态功能。
第一、Discuz!伪静态是如何作用的我们都知道,当我们通过地址访问一个页面的时候,访问的是服务器上的一个实体文件。
例如,访问1./index.html复制代码,访问的是网站根目录下的index.html文件。
然而,对于论坛,如果每一个页面(主题列表,内容页)都是一个静态的实体文件,那文件的数量将何其之多,并且不能动态的实时的展现论坛的内容。
如果仅仅使用动态访问,那么不利于增强搜索引擎的友好面,因此,我们将使用伪静态,展现形式是.html这样的静态页面,而实际上依然是通过动态脚本来处理的。
discuz! X2的伪静态处理利用了服务器的rewrite模块,通过rewrite模块的配置的规则,对请求的url进行转换。
下面我们以Apache的rewrite模块为例,详细说明一下。
1.RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$ 3&%1复制代码这是一条Apache的伪静态规则rewrite规则匹配的是/forum-XX-XX.html的url请求,经过规则转换后,实际请求的链接是/forum.php?mod=forumdisplay&fid=XX&page=XX,是不是很熟悉,这就是请求论坛主题列表的动态链接啦。
所以问题来了,如果伪静态请求失效/forum-XX-XX.html,提示页面无法显示,有几种错误的可能性呢?1、伪静态规则生效了有没有?如果服务器不支持rewrite,如果忘了重启服务,如果.htaccess 文件放置的位置不对,等等,都可能导致rewrite功能没有运行,这样肯定是不行的哦。
什么是伪静态?通俗的讲就是展示出来的是以.html一类的静态页面形式,但其实是用php一类的动态脚本来处理的wdcp面板上我们能看到伪静态规则的设置(“rewrite规则管理”和创建站点里的"启用rewrite")如下图我们该怎么设置?我就用DZ举个例子1.我们先在"rewrite规则管理"增加规则如下图方法点击"增加" 如下图下一步我们将规则写进去("规则"DZ论坛有)文件名为.conf 如下图(说明:如果我们用的web服务引擎是apache+nginx 或者是apache那么我们用的规则是apache规则如下图如果我们用的是nginx 那么我们就用nginx规则如下图)下一步把规则添加之后我们有2种方法来开启rewrite1.刚开始建站我们在"新建站点"和"新建整站"能看到开启rewrite这一项如下图(选择我们刚刚增加的规则)2.已经建好站了给建好的站开启rewrite 我们在"站点列表“进行操作如下图下一步打开DZ后台全局>seo设置>在可用下面根据实际情况打钩>提交ok 伪静态就设置完成(DZ不是全部页面都能设置为伪静态,不同的网站都不一样的)效果没启用rewrite 如下图启用rewrite 如下图说明:1.在停止启用rewrite后,打开之前的伪静态页面,若出现404错误页面,重启下服务器就行了2.apache和nginx的伪静态规则都是不一样的(环境与伪静态规则要相对应)如下图3.不同的网站,后台的伪静态设定都是大同小异,所以这个方法可以用到其它网站上。
4.不同的网站用的伪静态规则都是不一样的(这个可以去相关网站上找)本文摘自wdlinux论坛。
discuz移动适配 discuz手机版url伪静态设置小编为此烦了
许久
说到烦心事,每个人都会有,而且每天都是产生不同让人烦心的事。
比如工作上,生活中都会经常遇到。
比如最近小编就遇到了一件烦心事,找discuz手机版url伪静态的设置方法,找了很久硬是没找到。
discuz 移动适配其实是我一直想完成的事情,然而有人说discuz本来就已经是适配站点了。
但是我访问手机版的时候url却是动态的,想解决这个事,找了许久在百度站长平台找到了解决方法,于是被坑了。
在百度站长论坛发的帖子是:bbs.zhanzhang.baidu/thread-122847-1-1.html?有很多人回复了,然后有个人说他disuc手机版伪静态是做过的,让我去参考,具体是这样回复的:我到了他的网站看,却是是伪静态的,然后我私信问他怎么弄的,他提供了一个他网站的下载地址给我,说下载了就可以用了。
二话不说用10元下载了他网站的哪个”discuz插件:移动适配伪静态 v1.1 免费下载“地址是zhouyizhanbu/bbs-14838-1-1.html,可以看出标题写的是免费下载,其实是需要十元钱的,我已经充值购买,图为证:下载之后,心里却是很高兴,终于能解决自己的烦心事了。
然后把附近的文件都放到了网站目录里,但是却是不行,然后我询问该站长,他是这样回答的:意思自己也不会设置,他本人是在discuz商城直接购买安装的,后来我再次询问他的时候他居然把我删了,还不回我话了。
想要设置手机版url伪静态成功的还是需要自己去discuz商城下载,。
我们知道了伪静态的作用及设置方法,如果来写规则呢?我们不用为规则而担心。
下面我为中山网络公司收集了一些常用网站程序的伪静态规则直接使用就行。
———————————-WordPress伪静态规则location / {index index.html index.php;if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}}———————–PHPCMS伪静态规则location / {###以下为PHPCMS 伪静态化rewrite规则rewrite^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$ 3;^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3 ;rewrite ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2;####以下为PHPWind 伪静态化rewrite规则rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last;}—————————————ECSHOP伪静态规则if (!-e $request_filename){rewrite “^/index\.html” /index.php last;rewrite “^/category$” /index.php last;rewrite “^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last;rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1 last;rewrite “^/feed\.xml$” /feed.php last;rewrite“^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^ -]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6 &sort=$7&order=$8 last;“^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^ -]*)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last;rewrite“^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\. html$”/category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last;rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$”/category.php?id=$1&brand=$2&page=$3 last;rewrite “^/category-([0-9]+)-b([0-9]+)(.*)\.html$”/category.php?id=$1&brand=$2 last;rewrite “^/category-([0-9]+)(.*)\.html$” /category.php?id=$1 last;rewrite “^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1 last;rewrite“^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$”/article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;rewrite “^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$”/article_cat.php?id=$1&page=$2 last;rewrite “^/article_cat-([0-9]+)(.*)\.html$”/article_cat.php?id=$1 last;rewrite “^/article-([0-9]+)(.*)\.html$” /article.php?id=$1 last;“^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html”/brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last;rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html”/brand.php?id=$1&cat=$2&page=$3 last;rewrite “^/brand-([0-9]+)-c([0-9]+)(.*)\.html”/brand.php?id=$1&cat=$2 last;rewrite “^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1 last; rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last; rewrite “^/snatch-([0-9]+)\.html$” /snatch.php?id=$1 last;rewrite “^/group_buy-([0-9]+)\.html$”/group_buy.php?act=view&id=$1 last;rewrite “^/auction-([0-9]+)\.html$” /auction.php?act=view&id=$1 last;rewrite “^/exchange-id([0-9]+)(.*)\.html$”/exchange.php?id=$1&act=viewlast;rewrite“^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a -zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order =$6 last;rewrite^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$”/exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last;rewrite “^/exchange-([0-9]+)-([0-9]+)(.*)\.html$”/exchange.php?cat_id=$1&page=$2 last;rewrite “^/exchange-([0-9]+)(.*)\.html$”/exchange.php?cat_id=$1 last;}—————————————SHOPEX伪静态规则location / {if (!-e $request_filename) {rewrite^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1 last;}}————————————————-Discuz 7伪静态规则rewrite^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;rewrite^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page= $2last;rewrite^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\=$3&page=$2 last;rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last;rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;—————————————discuzX2.0伪静态# 将 RewriteEngine 模式打开RewriteEngine On# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将/discuz 修改为 /RewriteBase /# Rewrite 系统规则请勿修改RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\=$3&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php? action=$1&value=$2&%1。
伪静态规则代码一、什么是伪静态规则代码在网站开发中,伪静态是指通过对URL进行重写,使其看起来像是静态页面的一种技术。
伪静态规则代码是指用来实现伪静态的一段代码或配置。
传统动态网页的URL通常包含参数,例如:。
而使用伪静态后,URL会变得更加友好和美观,例如:。
通过使用伪静态规则代码,可以提升网站的用户体验和搜索引擎优化效果。
二、为什么使用伪静态规则代码1. 改善用户体验动态网址通常包含大量参数和特殊字符,不易记忆和分享。
而采用伪静态后,URL会变得简洁、有意义且易于理解。
这有助于提高用户对网站内容的识别度和理解度。
2. 提升搜索引擎优化效果搜索引擎更喜欢处理静态页面而非动态页面。
通过使用伪静态规则代码,可以将动态生成的页面转换为看起来像是静态页面的形式呈现给搜索引擎爬虫。
这有助于提高网站在搜索引擎结果页面中的排名。
3. 方便URL的管理和维护动态网址通常包含大量参数,不方便管理和维护。
而使用伪静态后,URL会变得简洁明了,易于管理和维护。
三、如何编写伪静态规则代码1. 选择合适的伪静态规则代码方式在编写伪静态规则代码之前,需要先选择合适的方式来实现伪静态。
常见的方式包括:•Apache服务器下使用.htaccess文件•Nginx服务器下使用rewrite模块•IIS服务器下使用URL Rewrite模块根据所使用的服务器类型和具体需求,选择相应的方式进行配置。
2. 编写伪静态规则代码示例(以Apache服务器为例)a. 创建.htaccess文件首先,在网站根目录下创建一个名为.htaccess的文件。
b. 启用.htaccess确保Apache服务器已开启.htaccess功能。
在主配置文件或虚拟主机配置中添加以下内容:<Directory "/path/to/your/website">AllowOverride All</Directory>c. 编写伪静态规则代码在.htaccess文件中添加以下示例代码:RewriteEngine OnRewriteBase /# 将 /article.php?id=1 重写为 /article/1.htmlRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^article/([0-9]+)\.html$ article.php?id=$1 [L]在上述示例代码中,RewriteEngine On表示启用URL重写功能,RewriteBase /表示基础重写路径。
Discuz! 的编码规范PHP编码规范与原则书写规则缩进每个缩进的单位约定是一个TAB(4个空白字符宽度),需每个参与项目的开发人员在编辑器(UltraEdit、EditPlus、Zend Studio等)中进行强制设定,以防在编写代码时遗忘而造成格式上的不规范。
本缩进规范适用于PHP、JavaScript中的函数、类、逻辑结构、循环等。
大括号{}、if和switch∙首括号与关键词同行,尾括号与关键字同列;∙if结构中,else和elseif与前后两个大括号同行,左右各一个空格。
另外,即便if后只有一行语句,仍然需要加入大括号,以保证结构清晰;∙switch结构中,通常当一个case块处理后,将跳过之后的case块处理,因此大多数情况下需要添加break。
break的位置视程序逻辑,与case同在一行,或新起一行均可,但同一switch体中,break的位置格式应当保持一致。
以下是符合上述规范的例子:if($condition) {switch($var) {case 1: echo ‘var is 1’; break;case 2: echo ‘var is 2’; break;default: echo ‘var is neither 1 or 2’; break;}} else {switch($str) {case ‘abc’:$result = ‘abc’;break;default:$result = ‘unknown’;break;}}运算符、小括号、空格、关键词和函数∙每个运算符与两边参与运算的值或表达式中间要有一个空格,唯一的特例是字符连接运算符号两边不加空格;∙左括号“(”应和函数关键词紧贴在一起,除此以外应当使用空格将“(”同前面内容分开;∙右括号“)”除后面是“)”或者“.”以外,其他一律用空格隔开它们;∙除字符串中特意需要,一般情况下,在程序以及HTML中不出现两个连续的空格;∙任何情况下,PHP程序中不能出现空白的带有TAB或空格的行,即:这类空白行应当不包含任何TAB 或空格。
nginx重定向多个域名伪静态规则标题:Nginx重定向多个域名伪静态规则引言概述:Nginx是一款开源的高性能Web服务器和反向代理服务器,它具有强大的重定向功能,可以通过配置文件实现多个域名的伪静态规则。
本文将详细介绍Nginx重定向多个域名伪静态规则的实现方法。
正文内容:1. Nginx配置文件的基本结构1.1 服务器块(server block):定义了一个虚拟主机,包含了监听的端口和服务的域名。
1.2 位置块(location block):定义了对特定URL的处理规则,可以实现URL 的重定向和伪静态处理。
2. 配置多个域名的重定向规则2.1 定义服务器块:在Nginx的配置文件中,通过定义多个服务器块来配置多个域名。
2.2 配置域名的监听端口和服务域名:在每个服务器块中,使用listen指令定义监听的端口和服务的域名。
2.3 配置域名的重定向规则:在每个服务器块中,使用location块来定义对特定URL的重定向规则。
3. 实现多个域名的伪静态规则3.1 配置伪静态规则:在每个服务器块中,使用location块来定义对特定URL 的伪静态规则。
3.2 使用正则表达式匹配URL:通过使用正则表达式,可以实现对URL的灵活匹配,从而实现伪静态规则。
3.3 配置伪静态规则的处理方式:可以通过配置location块中的rewrite指令来实现伪静态规则的处理方式。
4. Nginx重定向多个域名伪静态规则的示例4.1 示例1:重定向域名到指定URL4.2 示例2:重定向域名到静态HTML页面4.3 示例3:重定向域名到动态PHP页面5. 注意事项和常见问题解决方法5.1 配置文件的语法错误:在配置过程中,要注意配置文件的语法错误,可以使用Nginx的命令行工具进行语法检查。
5.2 重定向效果不符合预期:如果重定向效果不符合预期,可以通过查看Nginx的错误日志来定位问题,并进行相应的调整。
5.3 配置多个域名时的性能问题:在配置多个域名时,要考虑服务器的性能,可以通过合理的配置来提高性能。
±¾ÎÄÖнéÉÜÁËÔÚApache¡¢IIS¡¢Zeus¡¢Nginx ¼¸ÖÖ³£ÓõÄWebÖ÷»úÏÂDiscuz! X1.5 α¾²Ì¬ÉèÖ÷½·¨´úÂë¡£1¡¢Apache Web Server(¶ÀÁ¢Ö÷»úÓû§)<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&% 1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$ 2&extra=page\%3D$4&page=$3&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1</IfModule>1.1Apache Web Server(ÐéÄâÖ÷»úÓû§)# ½« RewriteEngine ģʽ´ò¿ªRewriteEngine On# ÐÞ¸ÄÒÔÏÂÓï¾äÖÐµÄ /discuz ΪÄãµÄÂÛ̳Ŀ¼µØÖ·£¬Èç¹û³ÌÐò·ÅÔÚ¸ùĿ¼ÖУ¬Ç뽫 /discuz ÐÞ¸ÄΪ /RewriteBase /discuz# Rewrite ϵͳ¹æÔòÇëÎðÐÞ¸ÄRewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra= page\%3D$3&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%12¡¢IIS Web Server(¶ÀÁ¢Ö÷»úÓû§)[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$ $1/portal\.php\?mod=topic&topic=$2&$3 RewriteRule^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=view&aid=$2&pa ge=$3&$4RewriteRule^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2& page=$3&$4RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthr ead&tid=$2&extra=page\%3D$4&page=$3&$5RewriteRule^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page =$3&$4RewriteRule^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4 RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$43¡¢Zeus Web Servermatch URL into $ with ^(.*)/topic-(.+)\.html\?*(.*)$if matched thenset URL = $1/portal.php?mod=topic&topic=$2&$3endifmatch URL into $ with ^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/portal.php?mod=view&aid=$2&page=$3&$4endifmatch URL into $ with ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$4endifmatch URL into $ with ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5endifmatch URL into $ with ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=group&fid=$2&page=$3&$4endifmatch URL into $ with ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$if matched thenset URL = $1/home.php?mod=space&$2=$3&$4endifmatch URL into $ with ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$if matched thenset URL = $1/$2.php?rewrite=$3&$4endif4¡¢Nginx Web Serverrewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;rewrite^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;rewrite^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page= $3 last;rewrite^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&t id=$2&extra=page%3D$4&page=$3 last;rewrite^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;rewrite ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;if (!-e $request_filename) {return 404;}。