2013-06-28 45 views
0

说一个动态的网站我有一个函数:如何处理链接路径中使用mod_rewrite清洁网址

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然后它不能在主页上工作。应该做些什么才能让它在所有页面中都能正常工作!

+1

显示您的'.htaccess'内容? – vikingmaster

+0

RewriteEngine On RewriteRule ^([a-zA-z0-9。] +)$ page.php?uri = $ 1 – user2481309

+0

就是这样吗? – vikingmaster

回答

0

试试看看它是如何为你的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