gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:30:26 28 4
gpt4 key购买 nike

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

如果 .htaccess 位于 http://localhost/some/dir/.htaccess 并且我正在打开 http://localhost/some/dir/here/I/use/RewriteRule/,如何在不使用 RewriteBase 且不手动添加 %{DOCUMENT_ROOT}/some/dir 的情况下检测值 /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 ——我更喜欢 Directory 标签,并且 .htaccess 中的文件路径管理可能不同(自动删除和添加目录前缀) 。如果您找不到解决方案,请尝试询问 Servfault ,其他还有很多管理员。

关于apache - 如何使用 `RewriteRule ^(.*)$ ?id=$1 [L,QSA]` 通过 .htaccess 获取文件目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com