如何使用“RewriteRule ^(.*)$ ?id=$1 [L,QSA]”通过 .htaccess 获取文件目录?

如何使用“RewriteRule ^(.*)$ ?id=$1 [L,QSA]”通过 .htaccess 获取文件目录?

如何使用 .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 来为相对替换生成适当的链接。

您必须将此信息纳入您的规则集中。

相关内容