为什么我的 RewriteLog 不起作用?

为什么我的 RewriteLog 不起作用?

我有一个 .htaccess,如下所示:

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

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

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

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

/Applications/MAMP/htdocs/mysite/.htaccess: RewriteLog not allowed here

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

答案1

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

apache 的 mod_rewrite 手册页

相关内容