0

ExpressionEngine を利用した Web サイトで IIS 6.0 と FastCGI を実行している Windows 2003 サーバーで、疑問符を追加しないと index.php を含むリンクが失敗するという問題に遭遇しました。

基本的な問題は、リンクが「index.php/archive/article」を指している場合、ページの読み込みに失敗することです (以下を参照)。ただし、「index.php?/archive/article」を使用すると機能します。

「index.php」リンクが失敗すると、ブラウザのアドレス バーで URL が変更されますが、メイン ページのコンテンツは引き続き表示されます。「index.php」に疑問符を追加すると、ページが正しく読み込まれます。

このサイトは以前、サーバー API として ISAPI を使用して問題なく実行されていました。サーバーは "index.php" と "index.php?" を認識しました。同義であり、パスに「index.php」を含むページは期待どおりにロードされます。

FastCGIに「index.php」と「index.php」を扱うように指示する設定をどこかに構成するにはどうすればよいですか? 同じ方法?

Windows サーバーに関しては、私は少し緑色です。私の経験は、主に Unix ボックスで実行されている Apache サーバーに関するものです。

ガイダンスや指針をいただければ幸いです。

4

1 に答える 1

0

1 つのオプションは、単にEE の強制 URL クエリ文字列オプションを有効にすることです。

ただし、URL に疑問符が含まれているのが気に入らない場合は、この回避策を試すことができます。

私は Windows サーバーについて何も知らないとは言えませんが、PHP を CGI として実行している場合、これは Apache サーバーでうまくいきました。頑張ってください!

于 2009-05-13T01:08:28.057 に答える