ISAPI Rewrite 的一些规则范例

来自Blueidea
蓝色讨论 | 贡献2008-08-05T23:12:14的版本 (新页面: category:ISAPI_Rewrite category:CakePHP 利用重写功能,可以让URL静态化,或者让URL更美观,下面是一些使用范例。 == Discuz 论坛 == 后台打开静态...)

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索


利用重写功能,可以让URL静态化,或者让URL更美观,下面是一些使用范例。

Discuz 论坛

后台打开静态化功能。

[ISAPI_Rewrite]
#生效的主机头
RewriteCond Host: bbs\.blueidea\.com 

#BBS
RewriteRule /archiver/([a-z0-9\-]+\.html)? /archiver/index\.php\?$1 [N,I]
RewriteRule /forum-([0-9]+)-([0-9]+)\.html(\?(.+))? /forumdisplay\.php\?fid=$1&page=$2&$4 [N,I]
RewriteRule /thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.+))? /viewthread\.php\?tid=$1&extra=page\%3D$3&page=$2&$5 [N,I]
RewriteRule /profile-(username|uid)-(.+)\.html(\?(.+))? /space\.php\?action=viewpro&$1=$2&$4 [N,I]
RewriteRule /space-(username|uid)-(.+)\.html(\?(.+))? /space\.php\?action=viewpro&$1=$2&$4 [N,I]


CakePHP

[ISAPI_Rewrite]
RewriteCond Host: cake\.blueidea\.com
# All other pages 
# Don't rewrite real files or directories 
RewriteCond URL ^/(?!js/|img/|files/|css/|cert/|favicon\.ico|robots\.txt|index\.php).*
RewriteRule ^\/([^\?]*)(\?(.*))? /index\.php\?url=$1&$3 [N,I,L]

一些小技巧提示

利用主机头的设置,可以根据不同的网站主机头,用JS插入不同的文件头,或者广告。