0

phpでプログラミングをしていますIIS。私が使用している PHP フレームワークは Yii です。非表示にして、ファイルindex.phpで有効にしたフレンドリ URL を使用urlManagerconfig.phpます。私の問題は、コントローラーサーバーに移動しようとするとエラー404が返されることです。ルールの書き換えに問題があると思いますが、IISWebサーバーに精通していません。誰でも私を助けることができますか?

4

1 に答える 1

3

私は私の質問を解決しました。これは の元のルールです.htaccess:

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

そして、ここにフォーマットの翻訳がありweb.configます:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>

<directoryBrowse enabled="false" />

    <rewrite>
        <rules>
        <rule name="Hide Yii Index" stopProcessing="true">
            <match url="." ignoreCase="false" />
            <conditions>
            <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="index.php" appendQueryString="true" />
        </rule> 
        </rules>
    </rewrite>

</system.webServer> 
</configuration>
于 2013-10-10T15:15:04.310 に答える