.htaccess 中的相对路径变量

.htaccess 中的相对路径变量

如果我的网站中某个目录中有一个 .htaccess 文件,并且想要指定一个相对于该 .htaccess 文件(而不是相对于文档根目录)的 ErrorDocument,可以吗?

类似于:ErrorDocument 404 $CURRENT_DIRECTORY/404.php

答案1

虽然许多指令在.htaccess<Directory>上下文中对相对目录敏感,但ErrorDocument并非如此。根据文档

URL 可以以斜杠 (/) 开头,表示本地 Web 路径(相对于 DocumentRoot),也可以是客户端可以解析的完整 URL。

答案2

您可以创建一个用于所有 404 错误的“主” 404.php,然后在该文件中使用由请求确定的路径、环境变量(使用设置环境变量), ETC。

相关内容