为什么我的 RewriteLog 不起作用?

ope*_*rog 9 mod-rewrite mac .htaccess mamp apache-2.2

我有一个 .htaccess 看起来像这样:

RewriteEngine on
RewriteLog "/Applications/MAMP/logs/rewrite_engine_log"

RewriteCond %{REQUEST_URI} !/(index.php|css|images|js)/.*$
RewriteRule (.*) /mysite/index.php/$1
Run Code Online (Sandbox Code Playgroud)

当我添加该 RewriteLog 指令时,我收到内部服务器错误。

在 Apache 日志文件中,我得到以下信息:

/Applications/MAMP/htdocs/mysite/.htaccess: RewriteLog not allowed here
Run Code Online (Sandbox Code Playgroud)

我没有手动创建该 rewrite_engine_log 文件,但该路径 /Applications/MAMP/logs/ 存在于我的 mac 上。接下来我可以尝试什么来获取 RewriteEngine 日志文件?

小智 18

它几乎意味着它所说的。您不能将 RewriteLog 指令放在 .htaccess 文件中。如果你需要它,你唯一的选择就是把它放在服务器配置或虚拟主机的配置部分:

apache 的 mod_rewrite 手册页