.htaccess 创建或修改:我必须重新启动 Apache 吗?

.htaccess created or modified: do I have to restart Apache?

我正在尝试调试 Apache 上的一些 .htaccess 问题,但我是 mod_rewrite.c 的新手。我想知道每当我对 .htaccess 文件进行修改时是否需要在 XAMPP 中重新启动 Apache,或者无论是否重新启动 Apache 是否独立于提供网页时是否解析和应用这些文件。

更改 .htaccess 不需要重新启动。其他地方不对。

确保您的 .htaccess 包含语句

RewriteEngine on

这是必需的,即使它也存在于 httpd.conf 中。还要检查 .htaccess 是否可被 httpd 进程读取。
检查 error_log - 它会告诉您 .htaccess 中的任何错误 if 它正在被使用。 在 .htaccess 中故意设置语法错误是确保文件正在使用的一个很好的检查——您应该在同一目录中的任何页面上收到 500 错误。

最后,您可以在 httpd.conf:

中使用如下命令启用重写日志

RewriteLog "logs/rewritelog"

RewriteLogLevel 7

由此生成的日志文件将为您提供匹配的重写规则及其处理方式的详细信息。

Do you have to restart apache to make re-write rules in the .htaccess take effect?