2011-11-05 38 views
0

我有一個問題similer到this post重定向是不是在IIS

正常工作,我已經試過這

RewriteCond %{HTTP_HOST} ^myApplication.com 
RewriteCond %{REQUEST_URI} !myApplication/ 
RewriteRule ^(.*)$ myApplication/$1 [L] 

RewriteCond %{HTTP_HOST} www.myApplication.com 
RewriteCond %{REQUEST_URI} !myApplication/ 
RewriteRule ^(.*)$ myApplication/$1 [L] 

但問題是URL與www.myApplication.com/myApplication但我唯一的工作想要隱藏myApplication子文件夾。 我真的很感謝這方面的幫助。

更新: 我試過這是給500服務器錯誤。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers> 
      <add name="mod_rewrite" path="*" verb="*" modules="IsapiModule" scriptProcessor="path to scriptproc" resourceType="Unspecified" requireAccess="None" preCondition="bitness32" /> 
     </handlers> 
     <rule name="Rewrite to myApplicaton" stopProcessing="true"> 
     <match url="(.*)" /> 
      <conditions> 
       <add input="{HTTP_HOST}" pattern="^(www\.)myApplication\.com$" /> 
       <add input="{REQUEST_URI}" pattern="^myApplication/" negate="true" /> 
      </conditions> 
     <action type="Rewrite" url="/myApplication/{R:0}" /> 
     </rule> 
    </system.webServer> 
</configuration> 
+0

這是Apache的重寫規則。他們不會在IIS中工作 –

+0

對於apache是​​否正確?對於同一工作的任何web.config規則?任何建議如何執行它.Thnks。 – Irfan

回答

1

以下應該做你想要什麼:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Rewrite to myApplicaton" stopProcessing="true"> 
        <match url="(.*)" /> 
        <conditions> 
         <add input="{HTTP_HOST}" pattern="^(www\.)myApplication\.com$" /> 
         <add input="{REQUEST_URI}" pattern="^myApplication/" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="/myApplication/{R:0}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+0

感謝Marco,你回答了這個問題,但沒有奏效。有500個錯誤。我不知道如何解決這個問題。我已經用我嘗試過的方法更新了這個問題。如果你能做些什麼,請幫忙。謝謝。 – Irfan

+0

您發佈的web.config中的XML無效。我已更新我的文章,以包含您需要用作開始的完整XML。從上面完全替換你的web.config。 Mod_rewrite是Apache重寫模塊的名稱。 IIS的模塊稱爲URLRewrite。如果您尚未安裝,請從[這裏](http://www.iis.net/download/urlrewrite)下載。你不需要激活它或web.config中的任何東西,只需將重寫規則添加到web.config就可以激活URLRewrite模塊。 –