在运行Apache的这个给定服务器上,mod_rewrite在mod_auth之前执行。通常不是一个关键问题,除非您尝试使用环境变量%{REMOTE_USER} - 每个.htaccess。在这种情况下,它是未定义的,并且对mod_rewrite不可用。我之前只见过这个,并且无法回想起解决方案。它与服务器配置(httpd.conf)有关。有什么想法吗?
答案 0 :(得分:1)
您需要将规则移至vhost / server配置,并在<Directory>
容器内 。这样就可以在每个服务器模块(即mod_rewrite)之前首先应用每个目录模块(例如mod_auth_ *)。