Перейти к контенту
  • 0

Перенос на поддомен без потерь (301)


Kosiak

Вопрос

Доброго времени суток!

 

Есть такая проблема: нужно перенести форум с сайта myforum.ru на поддомен сайта forum.mysite.ru без потери поисковой выдачи, не создавая дубликатов записей в поисковиках. Соответственно это делаем через PermanentRedirect (код ответа 301).

 

Вопрос: как?

 

Что нужно прописать в .htaccess чтобы все запросы на старый домен автоматически редиректились в теже темы на домен новый с возвращением кода 301

 

Заранее благодарю! 

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Попробуйте

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.ru
RewriteRule (.*) http://www.example.ru/$1 [R=301,L]

RewriteCond - откуда, RewriteRule - куда.

 

http://www.stepforth.com/faq/non-www-redirect.htm

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо, попробую :D

 

А чего-то мне кажется не сработает, т.к. RewriteCond идёт без параметров, хотя...

 

Это же пример вроде для склейки www и неwww доменов.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Никто не мешает заменить адреса :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Sannis

 

Слушай, а если нужно перенести из под-папки в корневую папку домена?

Например:

mysite.ru/rus/ в mysite

 

Вроде твой пример не подходит, по крайней мере без переделки?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Аналогично, откуда, потом куда.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Дык и проблема, что я не знаю, как это будет по синтаксису :D

Можешь чиркануть эти пару строчек, а потом я по аналогии может быть допру?..

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Может подскажите что сделать.

Форум лежит по адресу mysite.ru/board

 

Через .htaccess адрес поменял на board.mysite.ru

 

RewriteRule ^board/ - [last]

RewriteCond %{HTTP_HOST} (www.)?board.mysite.ru [nocase]

RewriteRule (.*) board/$1 [last]

 

Соответственно установку форума производил по адресу board.mysite.ru

Установилось, работает.

 

Заходим в любой форум, в адресной строке видим http://board.mysite.ru/index.php?/forum/1-Тест/

При попытке выйти из него в категорию, либо снова в этот же форум Тест через панель навигации под шапкой, попадаю на ссылку

http://board.mysite.ru/forum/1-Тест/ и соответственно на error 404

 

Куда девается index.php? из адреса и что можно с этим сделать?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
1. Настройки и инструменты >

2. Системные настройки >

3. Настройки серверного окружения >

4. Использовать .htaccess mod_rewrite?

Если "да", то "index.php?" из строки адреса будет скрыт. А старые ссылки с этой строкой у вас остались из-за кэша ЧПУ. Сбросить его можно на странице "Модули".

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Не путайте форумы :D
Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.