サンプルの Ajax やその他の関数から JavaScript 内でファイルを呼び出すと、JavaScript は baseURL やルートからではなく、現在のアドレスを基準にしてファイルを呼び出そうとします。
domain.com/my-page/ にいて、次を使用して php ファイルを呼び出そうとした場合の例
$.post('ajax/class.designer.php', { action: 'getcard', cardID: id },
function(data) {
loadCard(data)
}, "json");
実際に domain.com/ajax/class.designer.php を呼び出したいときに、 domain.com/my-page/ajax/class.designer.php を呼び出そうとします。
CKEditor などのプラグインと同じで、現在のアドレスに関連する .css ファイルを呼び出そうとします。
アプリケーションは mod_rewrite とわかりやすい URL を使用しています。すべてが / にある index.php にリダイレクトされ、index.php から関数を呼び出してページを表示します。
RewriteBase / を設定し、HTML ヘッドで baseurl をルート パスに設定しました。
注: ローカルホストで実行しているときは、すべて正常に機能しました。問題は、ライブサーバーに移動したときに始まりました。