mt.cgiへのアクセスをSSL越しにするために悪戦苦闘する。
このサーバのHTTPSは別のバーチャルドメインfoobar.jpで既に使用しているため、https://www.sanzai.net/でのアクセスは出来ない。そこで、https://foobar.jp/cgi-bin/mt.cgiから更新できるように下記を設定
# mt.cfg
CGIPath https://foobar.jp/cgi-bin/
StaticWebPath http://www.sanzai.net/
これでhttps://foobar.jp/cgi-bin/から更新可能になったのだが、今度はmt-comment.cgi等へのリンクがhttps://foobar.jp/cgi-bin/に言ってしまうので都合が悪い。(foobar.jpは極力隠したい。)
そこで今度は、Individual Entry Archiveテンプレートを中心に"MTCGIPath"を"MTBlogURL"に書き換えていく。
これで完璧と思ったらトラックバック用URLは"$MTEntryTrackbackLink$"を見ているらしくhttps://foobar.jp/cgi-bin/mt-tb.cgiを参照してしまっている。これはどこで設定しているのよ、とMovableTypeのソースコードの海を泳ぎまわり、ようやく
Context.pm
に到達。970行目を
# my $path = $cfg->CGIPath;
my $path = $cfg->StaticWebPath;
に
983行目も同じく
# my $path = $cfg->CGIPath;
my $path = $cfg->StaticWebPath;
にして、トラックバックもStaticWebPathに置いたCGIスクリプトに来るように変更。
これで一応完成か。
コメントする