當我從例如Ajax或其他函數調用JavaScript中的文件時,JavaScript會嘗試調用它相對於當前地址而不是來自baseURL或root。Javascript調用相對路徑而不是從web根目錄
例子,如果我在domain.com/my-page/和我打電話使用
$.post('ajax/class.designer.php', { action: 'getcard', cardID: id },
function(data) {
loadCard(data)
}, "json");
它試圖調用domain.com/my-page/ajax/class的PHP文件。 designer.php,當我真的想要它調用domain.com/ajax/class.designer.php。
與插件如CKEditor一樣,嘗試調用它的相對於當前地址的.css文件。
該應用程序使用mod_rewrite和友好的url。一切都重定向到index.php,它位於/和index.php中,然後調用函數來顯示頁面。
我已經設置了RewriteBase /並且我還將HTML頭中的baseurl設置爲根路徑。
注意:當我在本地主機上運行它時,一切正常。當我將它移到我的實時服務器時,問題就開始了。
放了一個斜槓'/ ajax/class.designer.php' –