暫時(shí)只有APACHE IIS6 IIS7的規(guī)則,其他規(guī)則自行對(duì)照修改即可。不是很?chē)?yán)謹(jǐn),自己可以往嚴(yán)謹(jǐn)中修改:僅供參考!
apache下的.htaccess:
RewriteEngine?On
ErrorDocument?404?/404.html
Rewritebase?/
#信息列表
RewriteCond?%{QUERY_STRING}?^(.*)$
RewriteRule?^listinfo-(.+?)-(.+?).html$?/e/action/ListInfo/index.php?classid=$1&page=$2
#信息內(nèi)容頁(yè)
RewriteCond?%{QUERY_STRING}?^(.*)$
RewriteRule?^showinfo-(.+?)-(.+?)-(.+?).html$?/e/action/ShowInfo.php?classid=$1&id=$2&page=$3
#標(biāo)題分類(lèi)列表頁(yè)
RewriteCond?%{QUERY_STRING}?^(.*)$
RewriteRule?^infotype-(.+?)-(.+?).html$?/e/action/InfoType/index.php?ttid=$1&page=$2
#TAGS信息列表頁(yè)
RewriteCond?%{QUERY_STRING}?^(.*)$
RewriteRule?^tags-(.+?)-(.+?).html$?/e/tags/index.php?tagname=$1&page=$2
#評(píng)論列表頁(yè)
RewriteCond?%{QUERY_STRING}?^(.*)$
RewriteRule?^comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html$??/e/pl/index.php?doaction=$1&classid=$2&id=$3&page=$4&myorder=$5&tempid=$6
IIS6下的httpd.ini:
[ISAPI_Rewrite]
#?3600?=?1?hour
CacheClockRate?3600
RepeatLimit?32
#信息列表
RewriteRule?^(.*)listinfo-(.+?)-(.+?).html$?$1/e/action/ListInfo/index.php?classid=$2&page=$3
#信息內(nèi)容頁(yè)
RewriteRule?^(.*)showinfo-(.+?)-(.+?)-(.+?).html$?$1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4
#標(biāo)題分類(lèi)列表頁(yè)
RewriteRule?^(.*)infotype-(.+?)-(.+?).html$?$1/e/action/InfoType/index.php?ttid=$2&page=$3
#TAGS信息列表頁(yè)
RewriteRule?^(.*)tags-(.+?)-(.+?).html$?$1/e/tags/index.php?tagname=$2&page=$3
#評(píng)論列表頁(yè)
RewriteRule?^(.*)comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html$??$1/e/pl/index.php?doaction=$2&classid=$3&id=$4&page=$5&myorder=$6&tempid=$7
#搜索偽靜態(tài)
IIS7下的web.config:
<?xml?version="1.0"?encoding="UTF-8"?>
<configuration>
<system.webServer>
<!--帝國(guó)7.2默認(rèn)規(guī)則?IIS7的rule?name不能重復(fù)相同-->
<rewrite>
<rules>
<rule?name="listinfo">
<match?url="^(.*/)*listinfo-(.+?)-(.+?).html?*(.*)$"?/>
<action?type="Rewrite"?url="{R:1}/e/action/ListInfo/index.php?classid={R:2}&page={R:3}"?/>
</rule>
<rule?name="showinfo">
<match?url="^(.*/)*showinfo-(.+?)-(.+?)-(.+?).html?*(.*)$"?/>
<action?type="Rewrite"?url="{R:1}/e/action/ShowInfo.php?classid={R:2}&id={R:3}&page={R:4}"?/>
</rule>
<rule?name="infotype">
<match?url="^(.*/)*infotype-(.+?)-(.+?).html?*(.*)$"?/>
<action?type="Rewrite"?url="{R:1}/e/action/InfoType/index.php?ttid={R:2}&page={R:3}"?/>
</rule>
<rule?name="tags">
<match?url="^(.*/)*tags-(.+?)-(.+?).html?*(.*)$"?/>
<action?type="Rewrite"?url="{R:1}/e/tags/index.php?tagname={R:2}&page={R:3}"?/>
</rule>
<rule?name="comment">
<match?url="^(.*/)*comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html?*(.*)$"/>
<action?type="Rewrite"?url="{R:1}/e/pl/index.php?doaction={R:2}&={R:3}&={R:4}&page={R:5}&myorder={R:6}&tempid={R:7}"?/>
</rule>
</rules>
</rewrite>
</system.webServer>?
</configuration>
Nginx下偽靜態(tài):
rewrite?^([^.]*)/listinfo-(.+?)-(.+?).html$?$1/e/action/ListInfo/index.php?classid=$2&page=$3?last;
rewrite?^([^.]*)/showinfo-(.+?)-(.+?)-(.+?).html$?$1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4?last;
rewrite?^([^.]*)/infotype-(.+?)-(.+?).html$?$1/e/action/InfoType/index.php?ttid=$2&page=$3?last;
rewrite?^([^.]*)/tags-(.+?)-(.+?).html$?$1/e/tags/index.php?tagname=$2&page=$3?last;
rewrite?^([^.]*)/comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html$??$1/e/pl/index.php?doaction=$2&classid=$3&id=$4&page=$5&myorder=$6&tempid=$7?last;
if?(!-e?$request_filename)?{
return?404;
}