discuz x2 多服务器伪静态规则
<p><span>Apache Web Server(独立主机用户) </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
<IfModule mod_rewrite.c> <br>
RewriteEngine On <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^(.*)/article-(+)-(+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^(.*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^(.*)/group-(+)-(+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^(.*)/blog-(+)-(+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^(.*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3&%1 <br>
</IfModule> </p>
<p>
<br><span>Apache Web Server(虚拟主机用户) </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
# 将 RewriteEngine 模式打开 <br>
RewriteEngine On <br>
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / <br>
RewriteBase /discuz <br>
# Rewrite 系统规则请勿修改 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^article-(+)-(+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^forum-(\w+)-(+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^thread-(+)-(+)-(+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^group-(+)-(+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^blog-(+)-(+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1 <br>
RewriteCond %{QUERY_STRING} ^(.*)$ <br>
RewriteRule ^archiver/(fid|tid)-(+)\.html$ archiver/index.php?action=$1&value=$2&%1 </p>
<p>
<br><span>IIS Web Server(独立主机用户) </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
<br>
# 3600 = 1 hour <br>
CacheClockRate 3600 <br>
RepeatLimit 32 <br>
# Protect httpd.ini and httpd.parse.errors files <br>
# from accessing through HTTP <br>
RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4 <br>
RewriteRule ^(.*)/article-(+)-(+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5 <br>
RewriteRule ^(.*)/forum-(\w+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5 <br>
RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6 <br>
RewriteRule ^(.*)/group-(+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5 <br>
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5 <br>
RewriteRule ^(.*)/blog-(+)-(+)\.html(\?(.*))*$ $1/home\.php\?mod=space&uid=$2&do=blog&id=$3&$5 <br>
RewriteRule ^(.*)/(fid|tid)-(+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5 </p>
<p>
<br><span>IIS7 Web Server(独立主机用户) </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
<rewrite> <br>
<rules> <br>
<rule name="portal_topic"> <br>
<match url="^(.*/)*topic-(.+).html\?*(.*)$" /> <br>
<action type="Rewrite" url="{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}" /> <br>
</rule> <br>
<rule name="portal_article"> <br>
<match url="^(.*/)*article-(+)-(+).html\?*(.*)$" /> <br>
<action type="Rewrite" url="{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}" /> <br>
</rule> <br>
<rule name="forum_forumdisplay"> <br>
<match url="^(.*/)*forum-(\w+)-(+).html\?*(.*)$" /> <br>
<action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" /> <br>
</rule> <br>
<rule name="forum_viewthread"> <br>
<match url="^(.*/)*thread-(+)-(+)-(+).html\?*(.*)$" /> <br>
<action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}" /> <br>
</rule> <br>
<rule name="group_group"> <br>
<match url="^(.*/)*group-(+)-(+).html\?*(.*)$" /> <br>
<action type="Rewrite" url="{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" /> <br>
</rule> <br>
<rule name="home_space"> <br>
<match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" /> <br>
<action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}" /> <br>
</rule> <br>
<rule name="home_blog"> <br>
<match url="^(.*/)*blog-(+)-(+).html\?*(.*)$" /> <br>
<action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}" /> <br>
</rule> <br>
<rule name="forum_archiver"> <br>
<match url="^(.*/)*(fid|tid)-(+).html\?*(.*)$" /> <br>
<action type="Rewrite" url="{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}" /> <br>
</rule> <br>
</rules> <br>
</rewrite> </p>
<p>
<br><span>Zeus Web Server </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
match URL into $ with ^(.*)/topic-(.+)\.html\?*(.*)$ <br>
if matched then <br>
set URL = $1/portal.php?mod=topic&topic=$2&$3 <br>
endif <br>
match URL into $ with ^(.*)/article-(+)-(+)\.html\?*(.*)$ <br>
if matched then <br>
set URL = $1/portal.php?mod=view&aid=$2&page=$3&$4 <br>
endif <br>
match URL into $ with ^(.*)/forum-(\w+)-(+)\.html\?*(.*)$ <br>
if matched then <br>
set URL = $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$4 <br>
endif <br>
match URL into $ with ^(.*)/thread-(+)-(+)-(+)\.html\?*(.*)$ <br>
if matched then <br>
set URL = $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5 <br>
endif <br>
match URL into $ with ^(.*)/group-(+)-(+)\.html\?*(.*)$ <br>
if matched then <br>
set URL = $1/forum.php?mod=group&fid=$2&page=$3&$4 <br>
endif <br>
match URL into $ with ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ <br>
if matched then <br>
set URL = $1/home.php?mod=space&$2=$3&$4 <br>
endif <br>
match URL into $ with ^(.*)/blog-(+)-(+)\.html\?*(.*)$ <br>
if matched then <br>
set URL = $1/home.php?mod=space&uid=$2&do=blog&id=$3&$4 <br>
endif <br>
match URL into $ with ^(.*)/(fid|tid)-(+)\.html\?*(.*)$ <br>
if matched then <br>
set URL = $1/index.php?action=$2&value=$3&$4 <br>
endif </p>
<p>
<br><span>Nginx Web Server </span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
<br>
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last; <br>
rewrite ^([^\.]*)/article-(+)-(+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last; <br>
rewrite ^([^\.]*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last; <br>
rewrite ^([^\.]*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last; <br>
rewrite ^([^\.]*)/group-(+)-(+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last; <br>
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last; <br>
rewrite ^([^\.]*)/blog-(+)-(+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last; <br>
rewrite ^([^\.]*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3 last; <br>
if (!-e $request_filename) { <br>
return 404; <br>
} </p>
頁:
[1]