如何使用mod_rewrite处理动态站点中的链接路径以获取干净的URL

时间:2013-06-28 10:52:18

标签: php jquery mod-rewrite url-rewriting

说我有一个功能:

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然后它在homepage中不起作用。应该做什么让它在所有页面中都有效!

1 个答案:

答案 0 :(得分: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