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が使えない!
試すこともできないとは。
どうしようか考え中です。
コメント
トラックバックは利用できません。
コメント (0)
この記事へのコメントはありません。