2014-02-23 73 views
0

所以,我有以下结构:XAMPP +的.htaccess - 重写规则不工作

xampp/htdocs/project/
xampp/htdocs/project/index.php
xampp/htdocs/project/api/index.php

及以下的.htaccess:

RewriteEngine on 
RewriteRule ^api/.* /api/index.php [NC,QSA,L] 

我相信,这是什么意思是将api /下的任何请求重定向到api/index.php。

对API的AJAX请求/给我带来了API的结果/ index.php文件
对API的AJAX请求/用户给了我301,然后API /用户的目录树/
对API的AJAX请求/用户/给我一个404.

然后,我注释了.htaccess的行和相同的事情发生。就好像文件在那里没有任何区别。

什么可能是错的?我的.htaccess位于xampp/htdocs之下。
我一直在摆弄这个约3个小时,这让我发疯。

+1

什么是您的文档根目录?看起来你并没有考虑到项目文件夹。 –

回答

2

将.htaccess放置在项目的根目录中,而不是放在htdocs中。

+0

该死的......谢谢。 – hermann

+0

不客气:) – user3316397