gpt4 book ai didi

file - htaccess mod_rewrite 引用完整路径目录

转载 作者:行者123 更新时间:2023-12-04 06:49:33 25 4
gpt4 key购买 nike

是否可以引用完整/绝对路径目录,例如 /usr/home/public_html/x在 .htaccess mod_rewrite 中?

我尝试了最明显的情况,将以下内容放在子域的 .htaccess 中(存储在 public_html 中的文件夹中),希望它映射(而不是重定向!)到绝对目录指向的文件上:

RewriteEngine on
RewriteRule /xochotl /usr/home/public_html/x.php

这不起作用...我收到 500 内部服务器错误

主 public_html 目录中的 .htaccess 只有以下内容,它适用于相对目录......
RewritEngine on
RewriteRule /xochotl x.php

最佳答案

使用 mod_rewrite 时无法映射到文件路径在每个目录的上下文中(即使用 .htaccess )。但是,当您将规则放置在每个服务器的上下文中时,您应该能够映射到绝对路径( httpd.conf ,在主服务器或虚拟服务器配置中)。

之所以会这样,是因为mod_rewrite在每个目录的上下文中工作。 mod_rewrite转换 URL,然后将自己指定为请求的处理程序。这允许它通过 Apache 发送内部重定向,否则在处理的这么晚是不可能的。

内部重定向是通过调用Apache API 函数ap_internal_redirect 来完成的。 ,它需要一个 URI,然后重新映射到文件系统。作为旁注,这也是为什么 %{REQUEST_URI}%{REQUEST_FILENAME}当您执行涉及相同的重定向时更改 .htaccess为后续请求读取的文件(例如,任何时候 .htaccess 在站点根目录中)。

关于file - htaccess mod_rewrite 引用完整路径目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3325152/

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