2012-08-28 108 views
0

我正在將PHP應用程序從Apache移動到IIS服務器。我想翻譯下面的.htaccess規則:Apache .htaccess重寫規則到IIS web.config規則

RewriteEngine On 
RewriteRule ^(.*)$ public/$1?%{QUERY_STRING} [QSA,L] 

它只是簡單地重定向所有請求(以及查詢字符串)公共子目錄。

我已經試過類似web.config中的下列文件 -

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Root Hit Redirect" stopProcessing="true"> 
       <match url="^$" /> 
       <action type="Redirect" url="/public/index.php" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 
</configuration> 

但它一直陷入重定向循環。在這種情況下,什麼應該是正確的web.config規則?

回答