2013-07-24 10 views
8

私は単純な.htaccessを書き、Windows Azure Webサイトでテストしましたが、mod_rewriteはそこでは機能しませんでした。どうして? Azureをどのように再構成できますか? はAddDefaultCharsetのUTF-8AzureのMod_rewrite

するRewriteCondの%{REQUEST_FILENAME}!-f するRewriteCond%{REQUEST_FILENAME}上

RewriteEngineは!

のRewriteRule^$ test.htmlというtest.phpをを-d?%{QUERY_STRING} [L]

+1

私は解決策を見つけ、私はWeb.configファイル – user1958350

答えて

15

.htaccessファイルはAzure Webサイトで認識できません。

Azure WebサイトはMicrosoft IIS上で動作します。

IISには、Apacheのmod_rewriteによく似たURL書き換えモジュールがあります。サイトのルートフォルダにweb.configというファイルがあると、URL書き換えルールを構成できます。

記事の末尾に「Creating Rewrite Rules」の記事を表示し、「Configファイルのルールを表示する」までスクロールして、どのように見えるかを確認します。

あなたのルールが定義され、web.configで次のようになります(そしておそらく、期待どおりに動作します):

<rewrite> 
    <rules> 
     <rule name="Imported Rule 1" stopProcessing="true"> 
      <match url="^test.html$" ignoreCase="false" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="test.php?{QUERY_STRING}" appendQueryString="false" /> 
     </rule> 
    </rules> 
</rewrite> 
+0

使用私はあなたが拡張機能をインストールすることができると信じて、それは希望htaccessファイルを読み込みます。 http://www.helicontech.com/isapi_rewrite/ですが、無料ではありません – Miguel