.htaccess 500内部错误,即使规则正确

.htaccess 500内部错误,即使规则正确,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我对.htaccess有一些问题。问题是,我的重写规则似乎是无效的,即使我已经多次使用相同的规则。 .htaccess规则是: RewriteEngine On RewriteRule api/(.*) api.php?method=$1 问题是,当我访问我的网站时,我会立即遇到500个内部服务器错误。我尝试将文件编辑为: Deny from all #RewriteEngine On #RewriteRule api/(.*) api.php?method=$1 我得到了拒绝的许可(预期

我对.htaccess有一些问题。问题是,我的重写规则似乎是无效的,即使我已经多次使用相同的规则。 .htaccess规则是:

RewriteEngine On
RewriteRule api/(.*) api.php?method=$1
问题是,当我访问我的网站时,我会立即遇到500个内部服务器错误。我尝试将文件编辑为:

Deny from all

#RewriteEngine On
#RewriteRule api/(.*) api.php?method=$1
我得到了
拒绝的许可
预期行为),所以一切都应该正常吗?我不知道我的htaccess文件有什么问题。 我尝试过做以下工作:
-使用
服务apache2 Restart重新启动apache

-正如我上面所说的,尝试一个简单的规则,如果一切都正确,起作用,并注释掉其余的

-在另一个文件中写入相同的规则,并将.htaccess文件中的文本替换为该规则(我在某个地方读到,.htaccess可能有一些“不可见”的字符,与之完全不同)

您需要排除规则重写到的目标路径,否则您将得到一个无限的内部重写循环,因为您的重写模式
api/(.*)
也与路径
/api/api.php
匹配

RewriteCond %{REQUEST_URI} !/api\.php [NC]
RewriteRule api/(.*) api.php?method=$1

错误如下所示:我现在意识到错误是什么,但我从来没有像别人告诉我的那样读过错误日志。htaccess错误不会被存储在任何地方。非常感谢你!