如何使用 .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(使用前将#替换为@)