【问题标题】:Apache redirecting absolute url-sApache重定向绝对url-s
【发布时间】:2013-09-19 06:53:22
【问题描述】:

我希望 Apache 重定向页面 site1.com/page 中的链接

比如一个 href = http://site.com/something 到一个 href = http://site1.com/something

它适用于使用 RedirectMatch 的相对 URL,但不适用于绝对 URL。

Redirect 和 RedirectMatch 将相对 URL 作为第一个参数,但不适用于绝对 URL 作为第一个参数。

如果主机是 site.com

Redirect /dir htttp://site1.com

将链接 a href = /dir> 重定向到 site1.com

但是

Redirect http://site.com/dir htttp://site1.com

不将链接 a href = htttp://site.com/dir 重定向到 htttp://site1.com

【问题讨论】:

  • 为什么是RedirectMatch 而不是Redirect?看起来您想将所有调用到site.com 重定向到site1.com
  • @Qben 它似乎不适用于绝对 URL
  • @한국매미 我已将它们添加到帖子中。

标签: apache redirect


【解决方案1】:
  1. 您需要确保重定向是 site.com 的虚拟主机配置的一部分,或者在 site.com 的文档根目录中的 htaccess 文件中。

  2. 您不能将主机名和方案作为 Redirect 的第一个参数的一部分,而只能是 URL 路径

如果您想将所有链接重定向到另一个站点,那么您只需要:

Redirect / http://site1.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-16
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2018-11-18
    • 1970-01-01
    相关资源
    最近更新 更多