gpt4 book ai didi

.htaccess ErrorDocument 的相对路径

转载 作者:行者123 更新时间:2023-12-04 05:48:31 26 4
gpt4 key购买 nike

所以我有一个带有子目录的子域的apache服务器。我把我的目录变成子域。所以,而不是 example.site.com/mycoolsite它是 mycoolsite.example.com .或者换句话说我转/var/www/mycoolsite进入 /var/mycoolsite .我使用带有以下代码的 .htaccess 文件执行此操作。

RewriteCond %{HTTP_HOST} ^mycoolsite.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/mycoolsite/
RewriteRule ^(.*)$ /mycoolsite/$1 [L]

伟大的。现在它将目录转换为子域。现在的问题是 .htaccess 无法引用我为原始子域设置的 ErrorDocument。我可以去 example.site.com/mycoolsite/aNonExistantDirectory/并获得正确的 404 设置,但是当我尝试时 mycoolsite.site.com/aNonExistantDirectory/我得到的是基本的服务器 404 错误页面,而不是我设置的那个页面。两者都在同一台服务器上。为了解决这个问题,我可以复制错误文档并将它们放在 /mycoolsite/ 中。目录,但我希望我可以简单地引用原始错误文档。

问题是,我不知道如何引用 /var/www/error/中的错误文档至 /var/www/mycoolsite/我试过了:
ErrorDocument 404 ../error/index.php?p=404
ErrorDocument 404 /www/error/index.php?p=404
ErrorDocument 404 www/error/index.php?p=404
ErrorDocument 404 error/index.php?p=404
ErrorDocument 404 /error/index.php?p=404

这些都不起作用。当没有第一次尝试时 /或之前 ..它将在页面上显示错误文档行。我难住了。我希望我提供了足够的信息,但如果没有,请告诉我。

最佳答案

我认为 apache 不允许您引用当前 document_root 之外的文件。这是安全的事情。您可以做的是创建一个仅包含 include(../error/index.php) 的虚拟 php 文件。

关于.htaccess ErrorDocument 的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378309/

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