【问题标题】:How to 301 root site to new folder but allow new website on root如何 301 根站点到新文件夹但允许根站点上的新网站
【发布时间】:2010-07-08 12:00:37
【问题描述】:

好吧,让我看看我能不能简单地解释一下

我有一个论坛,分别作为我在 www.mysite.com 上的主页托管。它的索引很好,我不想失去任何排名。

今天,我将整个根站点从根域移至 www.mysite.com/forum,以便为我们的新 CMS 系统让路,该系统现在将成为主页。 (这是为了帮助新用户,方便引导访客到我们的新店)

目前我在我的 htaccess 文件中使用它

    RewriteEngine on

RewriteCond $1 !^Home
RewriteCond %{HTTP_HOST} ^mysite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.mysite.com$
RewriteRule ^(.*)$ "http\:\/\/www\.mysite\.com\/forum\/$1" [R=301,L]

如您所见,这会处理重定向,同时仍允许我访问位于 /home 上的 cms

这是百万美元的问题:

有没有办法将 CMS 放到根域上,同时仍然重定向所有旧论坛链接?感谢您的帮助,希望我能正确解释自己:)

【问题讨论】:

    标签: exception redirect new-operator directory forum


    【解决方案1】:

    这需要相当多的工作。

    您的 HTTP 服务器不会知道 http://www.mysite.com/(旧论坛链接)和 http://www.mysite.com/(新 CMS 链接)之间的区别。

    但是,这是一个很大的问题,您可以将所有 http://www.mysite.com/forum-link 重定向到 http://www.mysite.com/forum/forum-link。您可能必须为您拥有的每个独特的forum-link 写一个RewriteRule

    更好的方法是将新的 CMS 页面放在 http://www.mysite.com/cms 并重定向 http://www.mysite.com 那里。

    【讨论】:

    • 嗯,CMS 目前位于mysite.com/Home,我很乐意把它留在那里,但我在想,如果我将mysite.com 重定向到mysite.com/cms,那不会杀死关闭之前位于根域中的所有旧论坛链接?
    • @Chris:我不清楚。如果您将 CMS 放在 Home 或 cms 目录中,您可以将论坛移回根目录以保留链接。
    • 啊,我明白你的意思了。这很容易,但我如何让 CMS 成为新的主页? (CMS 的重点是使其成为主页。它将包含指向我们商店和论坛的链接以及有关我们销售的产品的一般信息)
    • @Chris:将 mysite.com 重定向到 mysite.com/Home 并将论坛主页放在 mysite.com/forum 上。你会丢失一些论坛主页的链接(因为人们会改变他们的最爱),但保留深层论坛链接。
    【解决方案2】:
    1. 为除/*?no_redirect 之外的所有请求设置重定向到/forum/*
    2. 为 /forum 目录编写 404 错误处理程序。它应该将用户重定向到/[requested_url]?no_redirect

    【讨论】:

    • 我想我明白你的意思了,唯一的问题是现在位于mysite.com/forum 上的所有旧论坛链接(示例)mysite.com 都会丢失。男孩,我希望我在 /forum 目录中建立论坛以与...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 2013-02-24
    • 2015-11-22
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多