王骏的博客
编程、网络技术点滴...

公告

逐渐将VC知识库的博客迁移到这里!

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

程序员博客   首页  新随笔  订阅  管理  登录 
 
JO2000 阅读(411) 评论(0)

Apache环境下ThinkPHP的转写规则是这样的:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

但在IIS里用ISAPI_Rewrite3来转写,上面的规则不好使,可以采用如下规则:

<IfModule mod_rewrite.c>
  RewriteEngine On
  Options +FollowSymLinks
  
  RewriteRule ^(Public|admin)($|/) - [NC,L]
  
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  
  RewriteRule ^/$ /home/index/index [NC,L]
  RewriteRule ^index.php/(.*)$ index.php/$1 [NC,L]
  RewriteRule ^(.*)$ index.php/$1 [NC,L]
</IfModule>

把首页转写为 /home/index/index,并过滤掉Public目录的转写。


打赏作者

如果本文对您有帮助,请打赏支持一下作者,谢谢您!


微信打赏

支付宝打赏

发表评论
切换编辑模式