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

2024-05-16

如何使用 .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}?


如果不使用 RewriteBase,则需要在重写规则中告诉 mod-rewrite 真正的目录根 /var/ww/mysite/some/dir 。 RewriteBase 将获取位置 url 并将其映射到目录。

所以你最终可能会得到

 RewriteRule /var/ww/mysite/some/dir/(.*)$ ?id=$1 [L,QSA]

并尝试映射一些内部变量可能是

 RewriteRule %{DOCUMENT_ROOT}/some/dir/(.*)$ ?id=$1 [L,QSA]

但我不确定,我很少在 .htaccess 中使用 mod_rewrite ——我更喜欢目录标签,并且 .htaccess 中的文件路径管理可以不同(自动删除和添加目录前缀)。如果您找不到解决方案,请尝试询问伺服故障 http://serverfault.com,其他还有很多管理员。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐