2010-07-08 2 views
0

Хорошо позвольте мне увидеть, если я могу объяснить это легкоКак 301 корневого сайта в новую папку, но разрешить новый веб-сайт на корне

У меня есть форум, который был организован в моей домашней странице на 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] 

Как вы можете видеть это заботится переадресации в тот же время позволяя мне для доступа к CMS, расположенные на/доме

Вот вопрос на миллион долларов:

есть ли способ поставить CMS на корневом домен в том же время перенаправляет все старые ссылки на форуме? Я ценю вашу помощь и надеюсь, что я правильно объяснил :)

ответ

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.

+0

Ну CMS в настоящее время находится на http://www.mysite.com/Home я был бы более чем счастлив, чтобы оставить его там, но я думаю, если перенаправить HTTP: // www.mysite.com/ на http://www.mysite.com/cms не будет убивать все старые ссылки на форумы, которые ранее находились в корневом домене? – Chris

+0

@ Крис: Я не был ясен. Если вы поместите CMS в каталог Home или cms, вы можете переместить форум обратно в корневой каталог, чтобы сохранить ссылки. –

+0

А я вижу, что вы говорите. Это было бы достаточно легко, но как я могу сделать CMS новой домашней страницей? (Точка CMS должна сделать ее домашней страницей, она будет содержать ссылки на наш магазин и форум, а также общую информацию о продукте, который мы продаем) – Chris

0
  1. Установить перенаправление на /forum/* для всех заявок, кроме /*?no_redirect.
  2. Напишите обработчик ошибок 404 для каталога/форума. Он должен перенаправить пользователя на /[requested_url]?no_redirect.
+0

Я думаю, что вижу, что вы говорите, единственная проблема заключается в том, что все старые ссылки на форум (например) http://www.mysite.com/, которые теперь находятся на http://www.mysite.com/forum будут потеряны. Мальчик, мне жаль, что я не создал форум в каталоге/forum, чтобы быть с ... – Chris