.htaccess simple mod_rewrite发送404错误

时间:2015-11-20 00:48:12

标签: apache .htaccess mod-rewrite

我在共享服务器中创建了一个 .htaccess 文件,位于名为 API 的文件夹中,该文件夹是根文件夹的子文件。

我已将以下简单代码放在文件

Options +FollowSymLinks
RewriteEngine On
RewriteBase /API/ # also tested with / alone (edit) also tested removing-it

RewriteRule ^/API/(\d+)*$ /API/index.php?i=$1

我的意图是将/API/{var}变成/API/index.php?i={var},但诀窍根本不起作用。可能导致此问题的原因是,因为我将每个查询var发送到 404

可能导致问题的原因是什么?我应该在哪里开始调试?

修改 经过几次尝试失败之后,我将尝试使用the FastRoute php library作为替代方案,因为这个.htaccess问题似乎无法解决。

感谢Félix获取聊天中的所有帮助。

1 个答案:

答案 0 :(得分:0)

问题可能是重写模式中的前导斜杠 / API ,将其从那里删除

尝试:

./images/bookjackets/9780316407014.jpg