当根路径是动态的时在 .htaccess 中输入 AuthUserFile 信息

Entering AuthUserFile info in .htaccess when root path is dynamic

我正在尝试按照 http://www.4webhelp.net/tutorials/misc/htaccess.php 上的说明创建一个位于 Web 根目录之外的密码文件,并将其与 .htaccess 结合使用。我在这里无法解决的问题是 .htaccess 中的 AuthUserFile 信息应该是服务器根目录的绝对路径。我正在使用网络托管公司提供的服务器,我发现使用 <?php echo $_SERVER['DOCUMENT_ROOT']; ?> 我的网络根目录的完整路径看起来像 /mumbo/jumbo/my_site/public_html,其中 /mumbo/jumbo/ 是由网络托管商确定的东西, ,重要的是,如有更改,恕不另行通知

在PHP中,我当然可以使用$_SERVER['DOCUMENT_ROOT']生成一条始终正确的路径。但是.htaccess 没有写成PHP。有没有类似的方法使用.htaccess的语法动态获取web根上游的服务器根路径?

来自手册:

File-path is the path to the user file. If it is not absolute, it is treated as relative to the ServerRoot.

您应该为服务器根目录提供绝对路径或相对路径。两者都无法解决您的问题。