我正在开发一个我将作为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);}
});
});
请朋友告诉我哪里错了,因为我需要尽快解决。
...谢谢
答案 0 :(得分:0)
我认为它与apache的关系比ajax更多。无论如何 - 你的RewriteRule是^findcontents/([A-Za-z0-9-]+)/?$
,你发布到网址'/findcontents'
。您是否尝试发布到'/findcontents/asdf'
?
另一种选择是在您的规则中添加^findcontents$
。
如果这些都不适合您,请从服务器的日志中提供更多信息。