MTとロリポップで独自ドメイン(マルチドメイン)を使ってるけどコメント(mt-comments.cgi)がうまく動かない

 
ブログはMT、レンタルサーバはロリポップを使ってます。
 
独自ドメイン(マルチドメイン?)は以下ページを参考に設定しました。
 
独自ドメイン設定・解除 / ユーザー専用ページ / マニュアル – ロリポップ!
 
 
設定は完了して、ブラウザからも問題なく見れるようになったのですが、コメントを登録しようとすると「404エラー」が出てしまいました。
 
困ります。
 
==========================================
========================================== 

現在、ブログが5つあるのですが、ドメイン移行が完全に済んでないので少し変な構成になってます。
(今後はすべて、[新ドメイン用フォルダ]の下に移動)
 
root
├─ blog1
├─ blog2
├─ [新ドメイン用フォルダ]
│   ├─ blog3
│   ├─ blog4
│   └─ blog5
└─ mt
 
 
調べたところ、CGIエラーが出るのはblog3,4,5。
 
つまり、ブログが[新ドメイン用フォルダ]の下にあるもの、ということになります。
 
 
mtフォルダへの参照パスが正しくないということですね。
 
例えばblog3でコメント用CGIを実行しようとした場合、
/[新ドメイン用フォルダ]/blog3/mt/mt-comments.cgi
にアクセスしようとして、エラーになっていたようです。
 
そんなフォルダやファイルはありません。 
 
スポンサーリンク

mt-config.cgiを変更してみる

CGIPath    /mt/
 ↓
CGIPath    http://junbr.raindrop.jp/mt/
と、CGIのパスを絶対パスに変えてみました。
 
ダメでした。
 
 
コメントは登録できるようになりましたが、静的コンテンツ(cssやjsファイル)へのパスが存在しないので、
今度は画面表示がおかしくなりました。
 
cssへのパスが通ってないので当たり前ですね。 
 
スポンサーリンク

mt-config.cgiをもう少し変更してみる

それではと、
StaticWebPath    /mt/mt-static/
 ↓
StaticWebPath    http://junbr.raindrop.jp/mt/mt-static/
と、絶対パスに変えてみました。
 
あまり関係ありませんでした。
 
 
生成されたHTMLソースを確認してみると、CSSへのパスだけでなく、通常の記事へのリンクもおかしいようです。
 
本来は、
http://amaotolog.com/amalog/2013/0407-2207.html
となるはずが、
http://junbr.raindrop.jp/amalog/2013/0407-2207.html
とおかしな状況に。
 
http://junbr.raindrop.jp/mt/mt-comments.cgi
が表示された時に、相対パスの起点が変わった?ようです。
 
 
仕方ないので、mt-config.cgiの設定は元に戻しました。 
 

blog1と2を移動すれば良いですが

root
├─ [新ドメイン用フォルダ]
│   ├─ blog1
│   ├─ blog2
│   ├─ blog3
│   ├─ blog4
│   └─ blog5
└─ mt
 
としてしまい、各ブログのcssやjsへのパスを調整すれば、解決するとは思っています。
 
けど、その作業も若干手間なんですよね。 
 

シンボリックリンク?

要は、
/root/[新ドメイン用フォルダ]/blog3/mt/
にアクセスされた場合、
/root/mt/
にアクセスしてくれれば良いのですよ。
 
調べたところ、シンボリックリンクを作ればいけそうな感じ。
 
 
けど、いまのロリポプランではSSLが使えない!
試すこともできないとは。
 
どうしようか考え中です。
 
カテゴリー: Movable Type タグ: , , , ,
スポンサーリンク

■前後の記事です

コメントを残す

メールアドレスが公開されることはありません。