0

PHPアプリケーションをApacheからIISサーバーに移動しています。次の.htaccessルールを翻訳しようとしています。

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ルールは何でしょうか?

4

1 に答える 1

0

IISにルールをインポートすることでこれを解決できました。

http://akrabat.com/winphp-challenge/zend-framework-url-rewriting-in-iis7/

于 2012-08-28T09:35:06.670 に答える