9

単純な .htaccess を作成し、Windows Azure Web サイトでテストしましたが、mod_rewrite が機能しませんでした。なんで?Azure を再構成するにはどうすればよいですか?

AddDefaultCharset utf-8 の RewriteEngine

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^test.html$ test.php?%{QUERY_STRING} [L]

4

1 に答える 1

17

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

Azure Web サイトは Microsoft IIS で実行されます。

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

書き換えルールの作成の記事に従って、「構成ファイルでルールを表示する」までスクロールして、それがどのように見えるかを理解してください。

定義されたルールは、次のようになります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>
于 2013-07-24T11:53:25.260 に答える