如何将301根网站添加到新文件夹但允许新网站在root上

时间:2010-07-08 12:00:37

标签: exception redirect new-operator directory forum

好的,让我看看我是否可以轻松解释这个

我有一个论坛,分别作为我的主页在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放到根域,同时仍然重定向所有旧的论坛链接?感谢您的帮助,希望我能正确解释自己:)

2 个答案:

答案 0 :(得分:0)

这需要相当多的工作。

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

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

更好的可能性是将新的CMS网页置于http://www.mysite.com/cms并重定向http://www.mysite.com

答案 1 :(得分:0)

  1. 为除/forum/*以外的所有请求设置重定向至/*?no_redirect
  2. 为/ forum目录编写404错误处理程序。它应该将用户重定向到/[requested_url]?no_redirect
相关问题