使用Apache的mod_rewrite出现问题

时间:2018-08-16 02:18:46

标签: apache mod-rewrite

我的webroot包含以下内容:

  • assets/
  • .htaccess
  • handler.php
  • index.html
  • main.js
  • style.css

我在main.js中提出了AJAX请求

$.ajax({
    url: "api/example.php",
    type: "GET",
    dataType: "json",
    cache: false,
    success: function(data) {
        console.log(data);
    }
});

我的.htaccess看起来像这样

RewriteEngine On
RewriteRule ^api/(.*)$ handler.php?test=$1 [L]

但是,每次我执行AJAX请求时,控制台中都会出现404错误,并且“网络”标签中的请求显示为红色。

任何想法都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

谢谢Dusan Bajic!解决我的问题的方法只是更改

RewriteRule ^api/(.*)$ handler.php?test=$1 [L]

RewriteRule ^api/(.*)$ /handler.php?test=$1 [L]