0

IIS 7.5 に PHP をインストールしましたが、問題なく動作しています。使用しようとしているアプリケーションには、書き換えルールが必要です。.htaccess ファイルからルールをインポートしました。プロトコルが http である限り、書き換えはうまく機能します。が https を使用している場合、以下のルールは失敗します。ほとんどの投稿で説明されているように、https にリダイレクトしようとしているのではなく、以下の薄いルールで https をサポートしようとしています...

            <rule name="Imported Rule 3" stopProcessing="true">
                <match url="^([^/\.]+)/?$" ignoreCase="false" />
                <action type="Rewrite" url="index.php?page={R:1}" appendQueryString="true" />
            </rule>
            <rule name="Imported Rule 4" stopProcessing="true">
                <match url="^([^/\.]+)/([^/]+)/?$" ignoreCase="false" />
                <action type="Rewrite" url="index.php?page={R:1}&amp;id={R:2}" appendQueryString="true" />
            </rule>
            <rule name="Imported Rule 5" stopProcessing="true">
                <match url="^([^/\.]+)/([^/]+)/([^/]+)/?" ignoreCase="false" />
                <action type="Rewrite" url="index.php?page={R:1}&amp;id={R:2}&amp;subpage={R:3}" appendQueryString="true" />
            </rule>     

http://myserver/search上記のルールのような URL にたどり着いた場合は、うまく機能します。ページにアクセスするとhttps://myserver/search、HTTP エラー 404.0 - 見つかりませんでした。

考え?

ありがとう!

4

0 に答える 0