IIS6 を WordPress Pretty パーマリンクとうまく連携させる
-
02-07-2019 - |
質問
WordPress を使用したブログを IIS6 サーバーにセットアップしようとしていますが、頭の痛いパーマリンク構造以外はすべて機能しています。
wordpress codex をグーグルで調べたところ、この機能が動作するために必要な Apache の mod_rewrite に相当するものが IIS6 にないことが原因であることがわかりました。それが私が今いるところです。「index.php/」なしでプリティパーマリンクを機能させるための機能的な解決策が見つからないようです。誰かが何か推奨事項を持っていますか?
できないこと:
- IIS7 にアップグレードする
- Apacheに切り替える
- 仕事を辞めて
これらの提案は私に提供されましたが、残念ながら私にはそのどれも実行できません。参考までに。
私を正しい方向に導いてくれる人には本当に感謝しています。
解決
別の質問で次の回答を見つけました。検索ページ用のきれいな URL
お役に立てば幸いです!
他のヒント
IIRF IIS6 の場合はこれを行います。
無料。
このトピックについて簡単に調査しましたが、次の追加部分が必要なようです。 URL 書き換え (本番稼働).
ここに記事があります これを使用して書き換えルールを作成する方法を説明します。IIS7 も必要ですが、それが本当に重要かどうかはわかりません。しかし、それはあなたが気をつけなければならない別のことかもしれません。
上記の URL が後で失敗する場合に備えて、Wordpress の書き換えルールの例を次に示します。
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
私は Wordpress ブログに共有 IIS7 ホストを使用しているため、URL 書き換えモジュールをインストールするオプションもありません。少し調べてみた結果、私が思いついた最善の回避策は、カスタム 404 エラー ハンドラーを使用することでした。これは、いくつかのサーバー変数を修正してから、リクエストを処理のために Index.php に渡します。これが実際に機能することを示すために、関連する投稿へのリンクを貼っておきます。 ブログ :-)
私は数日間この問題に苦労していましたが、非常に多くのものを検索した後、解決策を手に入れましたが、今では自己ホスト(IIS7+ Windows Server)ブログにかなりのパーマリンクがあります。(前提条件:PHP5.0+ バージョンおよび FAST CGI スクリプト - ISAPI フィルターを使用しないでください)
web.config を 1 つ作成しましたので、そのファイルをルート ディレクトリに配置して完了です。http://www.geekblogger.org/2010/03/how-to-set-pretty-permalinks-in.html