mod_rewrite不适用于jQuery.ajax

时间:2014-03-01 01:21:23

标签: php jquery ajax .htaccess mod-rewrite

我正在使用WAMP,jQuery和CodeIgniter。我已经完成了创建.htaccess来删除index.php并且它正常工作。

但是$ .ajax不起作用。它必须使用index.php进行访问。我究竟做错了什么? ?

这是.htaccess文件

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

这是来电者

var url =  base_url + 'spider/ajax_trade_open/';

//var url =  base_url + 'index.php/spider/ajax_trade_open/'; // this work

$.ajax({
  'url': url,
  'type': 'GET',
  'success': function (data) {
    alert('success');
  },
  'error': function (obj, title, ex) {
    alert(title + ': ' + ex);
  }
});

谢谢。

1 个答案:

答案 0 :(得分:0)

在现有规则之前添加此规则

RewriteRule ^(index\.php/(.+)$ $1?/$2 [L,NC,QSA]