如果在开头使用www输入域,则Ajax网址不起作用

时间:2015-08-18 18:48:10

标签: php jquery ajax

我对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");
        }
    });
});

1 个答案:

答案 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]