我正在致力于一个网站,我将发展成为一个CMS。因此,我正在编写.htaccess文件。页面链接和url工作正常,但是当我执行ajax请求时,我得到了url的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]使用的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);}
});
});请朋友告诉我哪里错了,因为我需要尽快解决。
谢谢..。
发布于 2015-06-23 10:47:30
我认为它与apache比ajax更相关。不管怎么说,你的RewriteRule是^findcontents/([A-Za-z0-9-]+)/?$,你发到网址'/findcontents'。你试过把邮件发到'/findcontents/asdf'吗?另一种选择是将^findcontents$添加到规则中。
如果这些都不适合您,请从服务器日志中提供更多信息。
https://stackoverflow.com/questions/30999970
复制相似问题