我在 httpd.conf 文件(而不是 .htaccess 文件)中使用 mod_rewrite,我想知道是否有一个可以使用的变量来表示整个请求;ieDOCUMENT_ROOT
代表“path/to/htdocs”并REQUEST_FILENAME
代表“/path/to/file.php”。是否有一个 Apache 变量可以同时代表这两个变量,例如 "path/to/htdocs/path/to/file.php" ?
我问的原因是在我的重写指令中,这不起作用:
RewriteCond %{REQUEST_FILENAME} -f
但这确实:
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
奇怪的是,我见过的所有教程都使用第一种格式,但这对我不起作用,我自己想出了第二种格式——而且我从未见过使用第二种格式在任何教程中。这是否与我在 httpd.conf 而不是 .htaccess 文档中编写的事实有关?
当我输出 %{REQUEST_FILENAME} 变量时,它不包括文档根。