其实我们做PHP开发的,最常用的PHP环境无非是wamp,但目前为止,许多windows的服务器环境还都是IIS搭配的,所以从apache的htaccess做的伪静态就不得不重写了,因为IIS不支持htaccess,下面我们就来讲解一下如何将.htaccess文件转换成对应的web.config文件。
.htaccess
RewriteEngine on
RewriteCond %{REQuEST_METHOD} ^TRACE
RewriteRule .* - [F]
#RewriteCond %{http_host} ^www.liqingbo.cn [NC]
#RewriteRule ^(.*)$ http://liqingbo.cn/$1 [L,R=301]
#RewriteLog "rewrite.log"
#public目录,sys目录...,不进行重写
RewriteCond %{REQuEST_uRI} !^(/public(.*)|/Public(.*)|/sys(.*)|/Themes(.*))$
#这些后缀的文件,不进行RewriteRule
RewriteCond %{REQuEST_uRI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg|\.bmp)$
RewriteCond %{REQuEST_FILENAME} !-d
RewriteCond %{REQuEST_FILENAME} !-f
#RewriteBase /index.php
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule /news/show-([0-9]+) /News/show/id/$1