如何使用modwriteforcleanurl处理动态网站中的链接路径


how to handle links path in a dynamic site using mod_rewrite for clean url

假设我有一个函数:

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