5

IIS7 で Joomla 1.5.9 を実行しています。現在、Joomla のグローバル構成ページから SEO 設定を試しています。

最初に、検索エンジンに適した URL (URL のクエリ部分を取り除く) をいじりました。それはうまくいきます。

また、「Use Apache mod_rewrite」を有効にしようとしました。「Microsoft URL Rewrite Module for IIS 7.0」をインストールし、http://learn.iis.net/page.aspx/527/joomla-on-iis に従って web.config を追加しまし。メニュー リンクをクリックすると、URL に index.php が表示されなくなったという点で機能しているようです。アドレス バーは正しい URL のように表示されるものに更新されますが、表示されるコンテンツは常にホームページのものです。IE と Google Chrome の両方で試してみましたが、結果は同じでした。ロード後にページを更新しても違いはありませんでした。

IIS7 を再起動してみましたが、違いはありませんでした。

編集:以下の提案に従った後(http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspxの指示に従いました:オン高速な cgi、変更された php.ini、および自分で web.config に入れる代わりにインポートされた書き換えルール)、ホームページのコンテンツを表示するだけでなく、404 が表示されるようになりました。URL はまだ正しく書き換えられているようです。したがって、動作は異なりますが、それでも機能しません。これが有用な情報かどうかはわかりませんが、次の 2 つのフィールドが 404 ページに表示されます 。物理パスは「書き換えられていない」URL にする必要がありますか? それとも、このようになることが予想されますか?

編集2:おお!Joomla フォーラムに同じ問題が投稿されている人を見つけました: http://forum.joomla.org/viewtopic.php?f=543&t=364706&p=1598137#p1598137。しかし、そこにも答えはありません。

これを診断する方法についてのアイデアはありますか?

ありがとう!

4

2 に答える 2

1

これで動作するようになりました。重要なのは、FastCGI を使用して php を実行していることを確認することでした ( http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70に従って)。 「Apache mod_rewrite を使用する」が有効になっていることを確認します。「Apache mod_rewrite を使用する」がオフになっていても、書き換えルールが IIS7 に存在する場合、HTML は表示されますが、スタイルや画像は表示されません。

FastCGI を使用するための要件は奇妙です (そしてhttp://maximumpcguides.com/windows-vista/how-to-create-a-windows-vista-iis7-mysql-php-web-serverで提案されている内容と矛盾しています。最初にphpをセットアップするために使用したもの)。URLの書き換えを除いて、FastCGIを使用しない場合はすべて機能するようです。

ルールをインポートするか(http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspxで提案されているように)、手動で追加するようですそれらを web.config ファイルに追加すると ( http://learn.iis.net/page.aspx/527/joomla-on-iisで提案されているように) 機能します。

于 2009-02-24T21:28:11.830 に答える
0

web.config のルールに問題があるようです。リンクした記事のコメントから行くだけで、この問題を抱えているのはあなただけではありません. web.config を削除してから、ここで概説されている手順に従います。

于 2009-02-23T21:11:26.747 に答える