我的.htaccess文件中有以下内容:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api api.php [QSA,L]
我可以浏览到很好 - /api
和/api/5
然而,当我尝试通过主干访问url时,我收到404错误。不确定在哪一个... ...
答案 0 :(得分:1)
一些想法:
RewriteCond
可能会仅针对某些请求重写网址?也许你偶然会遇到一些条件,这意味着不会重写ajax请求(通常可以通过一些请求头来识别ajax请求)。PUT
/ DELETE
http谓词,这可能会在某些http服务器上出现问题,而无需为您的网站进行其他配置。我打算假设你使用Apache,因为你提到过.htaccess - 有一个工具可以使用.htaccess和IIS但你没有提到它。但你似乎甚至没有任何成功GET
任何数据。