我一直在想,哪种方法更有效,是配置虚拟主机配置文件上的 mod_rewrite 规则(一次加载即可),还是将其放在.htaccess
目录本身的文件中,据我所知,这会在每次请求时加载和解析文件。这错了吗?我不明白 Apache 如何使用该.htaccess
文件吗?
答案1
这Apache .htaccess 教程很好地解释了何时应该使用它们、何时不应该使用它们以及原因。简而言之,您通常只在无法访问主 Apache 配置文件时才使用它们。
您还应该使用AllowOverride None
禁用 .htaccess 文件的功能,因为即使这些文件不存在,服务器也会检查它们。正如本教程中的示例所示,/www/htdocs/example,
每次访问都会检查以下文件:
/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess