【问题标题】:How to load the same website after redirecting subdomain to subdirectory htaccess将子域重定向到子目录 htaccess 后如何加载相同的网站
【发布时间】:2012-12-04 04:54:03
【问题描述】:

我可以将子域重定向到子目录:

sub.domain.com > www.domain.com/sub

通过使用:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub.domain.com [NC]
RewriteRule (.*) www.domain.com/sub/$1 [R=301,L]

但是,www.domain.com/sub 上的页面只显示以下内容:

Index of /sub
Parent Directory
Apache Server at www.domain.com Port 80

我有一个工作网站,其内容位于 sub.domain.com。 如何加载相同的网站并使其在 www.domain.com/sub 上运行?

谢谢。

【问题讨论】:

  • 如果内容位于http://sub,domain.com,您到底为什么要从内容所在的位置重定向离开?如果您希望 URL 读取 http://www.domain.com/sub/,则将所有内容移到那里。
  • 如果我只是将所有内容移到那里,我不会问这个问题。有人可以帮忙吗?
  • 所以您的内容位于sub.domain.com,当有人真正访问该内容时,他们会被重定向到www.domain.com/sub,这需要将请求返回代理到sub.domain.com 以获取实际内容,然后重定向到 www.domain.com/sub,这需要再次代理。你得到一个循环。你需要移动你的内容,这是完全倒退的方法。
  • 我明白你的意思,这可能是个问题。谢谢你的建议。

标签: .htaccess redirect subdomain subdirectory


【解决方案1】:

Jon 是对的,您需要移动内容。然后你只需要通过在目标域前面添加http://来修复你的重定向来重定向来自旧子域的传入请求:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain\.com [NC]
RewriteRule (.*) http://www.domain.com/sub/$1 [R=301,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2017-06-26
    • 1970-01-01
    • 2012-09-07
    相关资源
    最近更新 更多