2015-11-20 65 views
0

我创建了一个共享服务器的的.htaccess文件一个叫API这是根文件夹的子文件夹内。的.htaccess mod_rewrite的简单发送404错误

我放在下面的简单代码的文件

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}内部,但诀窍是不工作的。什么可以导致这个问题,因为每个查询变量我发送到。

什么可能导致问题?我应该从哪里开始调试?

编辑: 经过多次失败的尝试,我会尝试使用the FastRoute php library作为替代,因为这的.htaccess问题似乎无法解决的。

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

回答

0

的问题可能是斜线/API在你重写格局,从那里

尝试删除它们:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /API/ 
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^(\d+)*$ /API/index.php?i=$1 [NC,L]