Забыли пароль?
Запросите новый здесь.

Автор темы: jikaka
ID темы: 1261
Информация:
Тема содержит 22 сообщения, была просмотрена 7462 раз.
Просмотр темы
PHP-Fusion Russia » Разное » Разное
 Распечатать тему
грамотный редирект
jikaka
есть 2 домена для сайта, один основной m-site.ru, другой для перенаправления msite.ru
как грамотно и правильно сделать редирект с msite.ru на m-site.ru?

достаточно ли только файла .htaccess с наполнением?
Загрузить источник  GeSHi: PHP
  1. Redirect / http://m-site.ru
Добавлено за 0.031 секунд, используя GeSHi 1.0.8.10


нужен ли роботс? или еще что?
 
Web
Alex
я в панели хостинга прописываю несколько доменов у одного сайта, и сайт доступен по каждому домену
x1
 
Web
Rush
можешь добавить, что это 301 редирект, а так вполне достаточно. робот не доберется до твоих роботс и контента в любом случае - потому что его средиректит
x1
 
Web
jikaka
так понимаю, имеется ввиду следующее:
Загрузить источник  GeSHi: PHP
  1. redirect 301 / http://m-site.ru
Добавлено за 0.029 секунд, используя GeSHi 1.0.8.10

 
Web
Rush
y
 
Web
Alipapa
В роботсе не помешает прописать главное зеркало
Host: m-site.ru
 
Web
Alipapa
Как вариант - вместо .htaccess можно сделать редирект на php, ставится в maincore.php в начало сразу после <?php:
Скачать исходники  Код
switch($_SERVER['SERVER_NAME']) {
case 'msite.ru':
case 'www.msite.ru':
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://m-site.ru".$_SERVER['REQUEST_URI']);
break;
default:
break;
}


 
Web
Polarfox
Тот вариант быстрей же.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
jikaka
вот именно, зачем еще какой-то маинкор, если можно сделать в 1 файл все?
 
Web
Alipapa
Ну мало ли - бывает сервер не апач например, я для общего случая пример на php привел, как альтернативу.
А Host в роботсе - это если без редиректа главное зеркало надо показать, да и чтобы яндекс не путался, что главнее - www.m-site.ru или m-site.ru, т.е. пропиши в любом случае, лишним не будет.
 
Web
jikaka
ты имеешь ввиду на главном домене прописать, это понятно
 
Web
Rush
что может бот попутать, если зеркало он даже не сможет проиндексировать, т.к. редирект
 
Web
jikaka
не буду открывать новой темы, продолжу, т.к. вопрос аналогичный

теперь интересует вопрос редиректа внутри сайта
есть сайт и есть форум, сайт не нужен, хочется, чтобы сразу открывался форум
при таком варианте видимо надо сделать так:
Скачать исходники  Код
redirect 301 / http://site.ru/forum/




но тут проблема сразу вылетает, админка также начинает слетать по редиректу
допустим админка доступна по адресу http://site.ru/admin/
вот как быть?
 
Web
Polarfox
/index.php мб?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Oxanita
народ, а как вы делаете редиректы на nginx?
Белая Холуница - моя столица! bo
 
Web
Polarfox
Это точно не только-морда?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Serge Renard
Oxanita написал:

народ, а как вы делаете редиректы на nginx?

Прописать редирект в коде, и все дела.
В Интернете кто-то неправ!
 
Web
Oxanita
В таком случае, как мне переписать вот это:

Скачать исходники  Код
switch($_SERVER['SERVER_NAME']) {
case 'msite.ru':
case 'www.msite.ru':
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://m-site.ru".$_SERVER['REQUEST_URI']);
break;
default:
break;
}



с учетом, что мне нужно заменить ЧАСТЬ адреса, например,
вместо
site.com/images/photoalbum/***

направлять на
site.ru/images/photoalbum/***

(а для остальных разделов этого не надо)?
Как мне задать изменение только этой части адреса?
Белая Холуница - моя столица! bo
 
Web
FILON
Лучше через .htaccess.
Скачать исходники  Код
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://site.ru%{REQUEST_URI} [L,R=301]



What's common between Halloween and Christmas? Every programmer knows: 31 oct = 25 dec.
 
Oxanita
у меня нет там .HTACCESS - на серваке стоит nginx ac

то и прошу кодом...
Белая Холуница - моя столица! bo
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,167)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)