Перенос сайта на поддомен

Gonya

Проверенные
Сообщения
3
Реакции
0
Баллы
5,498
Доброго времени суток!
Сейчас форум по адресу: mysite.ru/forum
например, так выглядит урл на одну из тем: mysite.ru/forum/threads/primer-temi.12345/
возникла необходимость перенести форум на поддомен: forum.mysite.ru
при это, настроить редирект таким образом, что бы старые ссылки не "побились" (например, на других сайтах размещенные и т.п.)
т.е. если человек переходит у себя по ссылке: mysite.ru/forum/threads/primer-temi.12345/, то его редиректит на: forum.mysite.ru/threads/primer-temi.12345/

буду очень признателен, если кто-либо сможет подсказать - как это реализовать?
т.е. редирект с mysite.ru/forum на forum.mysite.ru
и то же самое для старых урлов + выпилить "forum" из адресной строки
 
Привет. Ну это вообще не ясно, как реализовать... Просто переадресацию со старого домена на новый сделать можно, а вот, чтобы и ссылки все перенаправлялись корректно - это вообще без понятия...
 
Ну вообще достаточно простого 301 редиректа с mysite.ru/forum/* на forum.mysite.ru/*, т.е. именно с маской. Настройка редиректа зависит от используемого у вас на сервере программного обеспечения. Вот все возможные примеры для Apache: для Nginx
 
Это всё понятно. Про это я и написал. Но не вижу примера того, чтобы при переходе по ссылке mysite.ru/forum/threads/primer-temi.12345/, была переадресация на: forum.mysite.ru/threads/primer-temi.12345/
 
Ну вообще достаточно простого 301 редиректа с mysite.ru/forum/* на forum.mysite.ru/*, т.е. именно с маской. Настройка редиректа зависит от используемого у вас на сервере программного обеспечения. Вот все возможные примеры для Apache: для Nginx
спасибо за ответ, но я уже сомневаться начинаю :(
используем Apache
форум находится в /var/www/mysite.ru/forum/
в директории /var/www/mysite.ru/ стоит сайт, в нем же .htaccess c таким куском:
Код:
RewriteEngine On
RewriteBase /

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

RewriteCond %{HTTP_HOST} ^forum.mysite.ru$
RewriteCond %{REQUEST_URI} !^/forum
RewriteRule ^(.*)$ /forum/$1 [L,QSA]
но когда перехожу по урлу: mysite.ru/forum, то редиректа не происходит, но по forum.mysite.ru открывается
и еще одно:
в настройках форума поменял "URL форума" с mysite.ru/forum на forum.mysite.ru и теперь, если зайти по forum.mysite.ru, то открываются темы, профили, сообщения и прочее, кроме разделов форума
т.е., например, у меня есть раздел на форуме "Новости", старый его урл такой: mysite.ru/forum/forums/news/, а новый: forum.mysite.ru/forums/news/ и он не работает
при этом вместо старого mysite.ru/forum/threads/primer-temi.12345/ прекрасно открывается forum.mysite.ru/threads/primer-temi.12345/
 
Gonya, не работает, потому что forums/ попадает под условие forum/, надо полностью прописать, а не в виде RewriteCond %{REQUEST_URI} !^/forum. Попробуйте RewriteCond %{REQUEST_URI} !^/forum/
ага!
теперь когда пытаешь перейти в какую-либо категорию со страницы forum.mysite.ru, то, после клика, сначала открывается страница forum.mysite.ru/forum/ (т.е. просто обновляется), а потом уже нормально можно переходить и т.д.
но, в общем-то, маленький шаг сделан :)
когда перехожу по урлу: mysite.ru/forum, то редиректа не происходит
это так и осталось

я в скайп написал, может быть там будет удобней?

в общем-то, нужно сделать только одну вещь, если коротко:
что бы в урл менялось mysite.ru/forum на forum.mysite.ru (с сохранением того, что может быть после /forum/ написано)
подскажет кто-нибудь? весь день вожусь с этим, но не хочет работать =\
 
В принципе готовое решение, должно работать.

1) Создаете пустую папку mysite.ru/forum
2) Форум должен быть на поддомене forum.mysite.ru, то есть его файлов в каталоге mysite.ru быть не должно
3) В .htaccess который в директории mysite.ru вставляете это:
PHP:
RewriteEngine on
RewriteBase /

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

RewriteCond %{HTTP_HOST} ^forum.mysite.ru$
RewriteCond %{REQUEST_URI} !^/forum
RewriteRule ^(.*)$ /forum/$1 [L,QSA]
Отпишитесь как проверите.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу