我对ajax并不熟悉,但是我在我的网站上使用了一个插件,该插件使用ajax函数来检查它是否已安装并填充它。问题是,如果我在开头输入没有www的域,插件可以正常工作:sevillalingerie.com(这是我遇到问题的网站)。如果我尝试通过在开头键入www来访问它,则会显示警报错误。这是我认为造成它的脚本:
$(document).ready(function() {
$.ajax({
url: 'index.php?route=module/aninews/chaeckIfModuleIsInstalled',
//url: 'http://localhost/opencart_v1_5_4/test.php?route=ani',
dataType: 'json',
success: function(json) {
if(json['aninews_response_msg']){
$.ajax({
url: 'index.php?route=module/aninews',
dataType: 'html',
success: function(html) {
$("#aninews").html(html);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}else{
//alert("Module Aninew Is Creating Some Problem In Your Website");
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText + "tst");
}
});
});
答案 0 :(得分:1)
好的,经过3个小时的思考,如何解决这个问题,我想出了这个解决方案: 我更改了config.php定义(' HTTP_SERVER')功能,以便将www用于域。然后我使用以下代码更改了.htaccess文件,该代码总是在域名的开头添加www:
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]