我正在尝试调试Apache上的一些.htaccess问题,但我是mod_rewrite.c的新手。我想知道每当我修改.htaccess文件时是否需要在XAMPP中重启Apache,或者无论何时提供网页而不管Apache是否重新启动,是否需要解析和应用这些文件。
答案 0 :(得分:2)
.htaccess更改需要重启 。还有别的错误。
确保您的.htaccess包含声明
上的RewriteEngine
即使它也存在于httpd.conf中,也是必需的。还要检查httpd进程是否可以读取.htaccess 检查error_log - 它会告诉你.htaccess 中的任何错误,如果正在使用它。 在.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?