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}&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}&id={R:2}&subpage={R:3}" appendQueryString="true" />
</rule>
http://myserver/search
上記のルールのような URL にたどり着いた場合は、うまく機能します。ページにアクセスするとhttps://myserver/search
、HTTP エラー 404.0 - 見つかりませんでした。
考え?
ありがとう!