TopMovable Typeトラブルシューティング > Movable Type でサブドメインを利用する場合の設定
2008年3月 6日

Movable Type でサブドメインを利用する場合の設定

Posted at March 6,2008 2:02 AM
Category:[トラブルシューティング]
Tag:[, , ]

インストールした Movable Type で複数のブログを作成し、各ブログに異なるドメインを設定した場合の対処方法です。
以前質問を頂いたので、情報展開しておきます。

結論から申し上げますと、mt-config.cgi のパスを変更する必要があります。

インストール後の mt-config.cgi の CGIPath(アプリケーションディレクトリを示す)と StaticWebPath(スタティックディレクトリを示す)のパスは、次のようなドキュメントルートからの記述になっています。

#======== REQUIRED SETTINGS ==========
 
CGIPath        /cgi-bin/mt/
StaticWebPath  /cgi-bin/mt/mt-static/

本来のドメインが

foo.com

である場合、mt.cgi のパスは

http://foo.com/cgi-bin/mt/mt.cgi

となりますが、サブドメイン sub.foo.com では、mt.cgi のパスを

http://sub.foo.com/cgi-bin/mt/mt.cgi

と認識してしまい、(サブドメインの物理パスはドメインと異なるため)CGI が正常に動作しません。これはドメインの部分に、ブログの「サイトパス」を結合しているのが原因です。

ということで、サブドメインなど、本来のドメインと異なるドメインから、正しいアプリケーションディレクトリやスタティックディレクトリを参照させるには、FTP ツールで mt-config.cgi をダウンロードして、CGIPath と StaticWebPath をそれぞれ、

CGIPath        http://foo.com/cgi-bin/mt/
StaticWebPath  http://foo.com/cgi-bin/mt/mt-static/

と、ドメインを加えた URL に書き直す必要があります。

実際に、ページに出力されて影響がある部分は、CGIPath については、いわゆるCGI(コメント・トラックバック・検索・XMLRPCなど)の起動部分や、mt.js が該当します。
StaticWebPath(mt-static)については、デフォルトテンプレートでは、クレジットバナーやフィードアイコンなどへの参照があるようです。

デフォルトテンプレートのテーマファイルの参照は、MTStaticWebPath タグが使われているので、この変更ですべて対処されると思ってますが、他にも適用箇所があるとか、プラグインとかで対処できるといった認識誤りがありましたらご指摘ください。

Posted by yujiro
関連記事
人気エントリー
トラックバックURL


トラックバック

サブドメインで Movable Type 4 を設定してみる(少しまとめ) from 「翻訳会社、やってます!」奮闘記 Part2
non さんから、Movable Type 4 をサブドメインで使用する設定について、ご質問をいただいたので、少しまとめてみました(それでも覚え書きレベル... [続きを読む]

Tracked on March 6, 2008 10:03 AM
コメント

初めまして。

貴重な情報が満載なので、大変助かっております m(_ _)m。

MT をサブドメインで使用する場合、mt-config.cgi の修正の他に、styles.css へのリンクを絶対パスで指定しました(@import が読み込めないようでした)。

これでよかったのでしょうか。
ご教授いただければ幸いです。

[1] Posted by ishida : March 6, 2008 10:02 AM

>ishidaさん
こんにちは。
情報ありがとうございました。
まず、前提として、

<link rel="stylesheet" href="<$MTLink template="styles"$>" type="text/css" />

の、MTLinkタグに問題があるので、href属性を絶対パスに変更する必要がある、と理解しました。

MTの動作を確認してみたところ、サブドメインのブログのlink要素は、

<link rel="stylesheet" href="[http://サブドメイン/styles.css]" type="text/css" />

となり、サブドメインにはstyles.cssが出力されているので、この点については問題ないように思われます(ただし、元ドメインのスタイルを使いたい場合は変更する必要があります)。

また、styles.cssの内容は

/* Default Layout:  */
@import url(http://元ドメイン/mt-static/themes-base/blog.css);
@import url(http://元ドメイン/mt-static/themes/minimalist-red/screen.css);

となるので、個人的にはlink要素の変更は不要と感じました。
認識誤りがありましたら、ご指摘頂ければ幸いです。
それではよろしくお願い致します。

[2] Posted by yujiro Author Profile Page : March 11, 2008 1:46 AM
コメントする

*必須



お知らせ:2008年5月現在、多忙のため、7月頃までコメントを速やかに回答できない状態が続きます。ご質問の内容によっては回答が7月以降になる可能性がありますので、予めご了承ください。

太字 イタリック アンダーライン ハイパーリンク 引用

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)

Now loading...
Entry Trackbacks
サブドメインで Movable Type 4 を設定してみる(少しまとめ)
 [「翻訳会社、やってます!」奮闘記 Part2] 03/06 10:03
Entries of this Category
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

loading ...
BlogPeople
Now loading...
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 4.1
 
List Me!