すると、トラックバックやタグなどの参照先が、http://hoge.com/mt/mt-staticなどになってしまい、当然ながらリンクエラーになってしまいました。
http://hoge.sakura.ne.jp/hoge/と同じ階層にある/mt/を、独自ドメインのまま機能させるには、どうすれば良いでしょうか?
※CGIPathを、http://hoge.sakura.ne.jp/mt/などとすれば出来るのですが、、、独自ドメインを使いたいのです!
>独自ドメインは、(http://hoge.sakura.ne.jp/hoge/top/)に割り当てています。
>つまり、mtフォルダがある階層より、1階層下に独自ドメインを割り当てています。
topが独自ドメインのルートフォルダで、MT4の公開ディレクトリなのですね?
mtフォルダをtopに入れた場合でも、特に問題は起きないはずです。
環境は違いますが、似たような状態にして簡単に動作テストしてみました。
(もちろん設定変更後には再構築が必要です。)
mtフォルダを現在の場所に置いたまま独自ドメインで動作させる方法を思いつきましたので、まずはそちらの方法から・・・
.htaccessを作成して、以下を記述します。
※エクスプローラでは.htaccessなど、「.」で始まる名前のファイルは作成できません。
テキストエディタでなら作成できると思います。(サクラエディタで可能でした。
FTPソフトで転送後に変更しても大丈夫です。)
RewriteEngine on
RewriteBase /
RewriteRule ^mt/(.*)$ http://hoge.sakura.ne.jp/mt/$1 [L]
独自ドメインのルートディレクトリ(/home/hoge/www/hoge/top/)にアップロードします。
(※転送モードに注意してください。アスキー(テキスト)モードでアップする必要があります。)
http://hoge.com/mt/~にアクセスした場合、http://hoge.sakura.ne.jp/mt/から読み込んで表示させるための記述です。
※リダイレクトではないので、ブラウザのアドレス表示は変わりません。
さらにmt-config.cgiをダウンロードして次の部分を編集後、アップロードします。
CGIPath http://hoge.com/mt/
StaticWebPath http://hoge.sakura.ne.jp/mt/mt-static/
StaticFilePath /home/hoge/www/mt/mt-static
.htaccessとmt-config.cgiをアップロード後、http://hoge.com/mt/mt.cgiにアクセスして、再構築を実行します。
これで独自ドメインでmt.cgiを使用できるようになるはずです。
ちなみにmtフォルダをtopフォルダ内に移動した場合は、以下のように設定することで独自ドメインで使用できるはずです。
(こちらの方法では.htaccessは使用しません。)
CGIPath http://hoge.com/mt/
StaticWebPath http://hoge.com/mt/mt-static/
StaticFilePath /home/hoge/www/top/mt/mt-static
どちらの場合も再構築は独自ドメインでアクセスしたmt.cgiで行います。
ありがとうございます!!
最初のやり方で解決しました!
.htaccess関係のやり方も、非常に参考になりました!
本当にありがとうです〜