如何使用 .htaccess 获取文件目录RewriteRule ^(.*)$ ?id=$1 [L,QSA]
?
如果 .htaccess 位于http://localhost/some/dir/.htaccess
并且我正在打开http://localhost/some/dir/here/I/use/RewriteRule/
,我如何/some/dir/
在不使用RewriteBase
和手动添加的情况下检测值,就像我得到的%{DOCUMENT_ROOT}/some/dir/
值一样?localhost
%{HTTP_HOST}
答案1
mod_rewrite 不知道 URL 的哪部分将其带到了特定的目录,这就是为什么除了最简单的情况之外,都需要 RewriteBase 来为相对替换生成适当的链接。
您必须将此信息纳入您的规则集中。