假设我有一个函数:
function ajax()
{ $.ajax({
type:'POST',
url:'index.php',
data:{t:t},
success:function(data)
{ if(data)
{
alert(data);
}
}
我在所有页面上都使用这个功能,问题是当我在主页上时即:www/mysite.com这很好,但当我在这样的页面上时www/mysite.com/modrewrite其中modrewrite不是一个文件夹,而是一个mod_rewrite,ajax函数返回404错误,但当我将其修改为/index.php,那么它在主页中不起作用。应该做些什么才能使它在所有页面中都起作用!
试试这个,看看它是如何为您的ajax工作的,或者使用完整路径。
function ajax(){
$.ajax({
type:'POST',
url:'/index.php',
data:{t:t},
success:function(data){
if(data){
alert(data);
}
}
});
}
然后在您的.htaccess
中使用此。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-z0-9.]+)$ page.php?uri=$1