【问题标题】:Using domain name in htaccess rewrite在 htaccess 重写中使用域名
【发布时间】:2026-02-23 02:05:02
【问题描述】:

我托管了几个网站(名称基于 apache),我目前有一个带有错误处理程序的 htaccess

ErrorDocument 404 http://mydomain.com/errorDocs/404.htm

有没有办法让我传递错误来自的域名我想做一些基本的重定向。

我需要这样的东西:

ErrorDocument 404 http://mydomain.com/errorDocs/404.htm?host=%{HTTP_HOST}

但是这不提供域并以纯文本形式打印。

【问题讨论】:

    标签: .htaccess apache2


    【解决方案1】:

    不能在 ErrorDocument 指令中使用变量。但是,您可以将 404 错误文档指向脚本,然后让脚本通过读取 HTTP_REQUEST 变量来整理出请求来自哪个域。

    【讨论】:

    • 问题在于错误文档通常位于不同的域中,因此我没有可靠的方法来确定它来自哪个域。
    • 您可以将 errordocument-script 放在所有域上,然后从每个域重定向到正确的域,在查询字符串中使用“无效”域?