IIS下使用URL Rewrite自动转化.htaccess为web.config规则后提示多重重定向的问题
    文章作者:恒爱网络 阅读次数:2392 发布时间:2020-4-21

    某些PHP程序自带的.htaccess伪静态规则,通过IIS自带的URL REWRITE转化组件转化为 web.config 后,无法打开网站,提示存在多重重定向的问题。

    譬如一个.htaccess文件,内容为:



      Options +FollowSymlinks -Multiviews
      RewriteEngine On

      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]


    自动转化为web.config 的规则后,内容关键代码变更为:


           
               
                   
                       
                       
                           
                           
                       
                       
                   
               
           


    这时会提示遇到多重重定向,无法正常打开网站,

    这时对比下以下经过微调后的的代码,这样修改后就可以正常打开网站的伪静态了:





                       
                       
                           
                           
                           
                       
                       
                   
       
     


    看来自动转化也不能保证100%的自适应。多积累经验才是王道之选。