2009-02-22 15 views
5

IIS7でJoomla 1.5.9を実行しています。私は現在、Joomlaのグローバル設定ページからSEO設定を試しています。IIS7でJoomlaを使用したURL書き換え

まず、私は検索エンジンフレンドリーなURL(URLのクエリの一部を取り除きます)を使いました。それはうまく動作します。

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

私はIIS7を再起動しようとしましたが、違いはありませんでした。

編集:私は以下の提案に従った後で(012.gifの指示に従い、高速のcgiを有効にし、php.iniを変更し、web.config自身に入れないで書き換えルールをインポートしました)、今は404ホームページのコンテンツを表示するだけです。 URLはまだ正しく書き換えられているようです。したがって、動作は異なりますが、それでも動作しません。 要求されたURL http://localhost:80/joomla_course/seasonal-specialties 物理パスC:\ inetpub \ wwwroot \ joomla_course \ seasonal-specialties 物理パスが「非公開」になっているかどうかを確認するには、書き換えられたURL?それとも、このようなことが期待されますか?

編集2:Oho!私は同じ問題を抱えている誰かがJoomlaフォーラムに投稿したことを発見しました:http://forum.joomla.org/viewtopic.php?f=543&t=364706&p=1598137#p1598137。しかし、どちらにも答えはありません。

これを診断する方法(またはさらに改善する方法はありますか?)これは何ですか?

ありがとうございます!

答えて

1

私はこれを今すぐ使用できるようにしました。キーは、FastCGIを使ってphp(http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70)を実行し、 "Use Apache mod_rewrite"が有効になっていることを確認することでした。 「Use Apache mod_rewrite」がオフになっていても、IIS7に書き換えルールが存在する場合、HTMLは表示されますが、スタイリングやイメージは表示されません。

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

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で提案されているように)ように思われます。

0

web.configのルールに問題があるようです。あなたがリンクした記事のコメントから出てくるのは、この問題を抱えている唯一の人物ではありません。私はweb.configを削除し、次にhereの手順に従います。

+0

これは有望そうだが、うまくいかなかった。今、リンクをクリックすると404が表示されます。 URLはまだ正しく見えます(最初はそうでした)。 404は物理パスが(書き換えられた)URLに似ていると言います - これは期待していますか? – Jimmy

関連する問題