如何为AJAX页面编写.htaccess文件

时间:2015-06-23 10:13:23

标签: php jquery ajax .htaccess

我正在开发一个我将作为CMS开发的网站。所以我正在写.htaccess文件。页面链接和网址工作正常,但当我执行ajax请求时,我得到404错误的网址。我正在放置我的.htaccess文件代码和我正在调用的ajax请求。

.htaccess文件

RewriteRule ^single _single_Page.php [NC,L]
RewriteRule ^single/([A-Za-z0-9-]+)/?$ _single_Page.php?subid=$1 [NC,L]
RewriteRule ^findcontents/([A-Za-z0-9-]+)/?$ _findContentTitle.php?data=$1 [L,QSA]

使用JQuery的AJAX请求

$('.search').keyup(function(e){
    var data=$(this).val();
    data="data="+data;
    $.ajax({
        url:'/findcontents',
        type:'POST',
        data:data,
        success:function(result){
            if(result==""){
                $('.result p').html("No result found.<br>Please make correct search.");
            }else{
                $('.result p').html(result);
            }
            $('.result').css('visibility','visible');
        },
        error:function(error){console.log(error);}
    });

});

请朋友告诉我哪里错了,因为我需要尽快解决。

...谢谢

1 个答案:

答案 0 :(得分:0)

我认为它与apache的关系比ajax更多。无论如何 - 你的RewriteRule是^findcontents/([A-Za-z0-9-]+)/?$,你发布到网址'/findcontents'。您是否尝试发布到'/findcontents/asdf'? 另一种选择是在您的规则中添加^findcontents$

如果这些都不适合您,请从服务器的日志中提供更多信息。