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插入不同的文件头,或者广告。