Редирект, что не так сделал?

Нужна помощь

 
Посетитель
small user social cms
Сообщений: 73
Установил новый сайт на новый движок и хочу оставить старый сайт, но чтобы ссылки старые работали.
Нужно перенаправить все ссылки (кроме главной страницы sg.site.ru) с sg.site.ru* на site.ru* или хотя бы сделать правила на novosti и blogs.

В htaccess написал строчку так (для новостей):
RewriteRule ^sg.site.ru/novosti/(.*)$ http://site.ru/novosti/$1 [R=301,L]
НО при этом варианте обрезается вся строка после novosti. Т.е. при нажатии на ссылку
http://sg.site.ru/novosti/arhiv-sg/tolko-sait-2016-god/-46-349-ot-16-11-2016/onischenko-s-yu-zapiski-neznakomca-rasskaz-2-igrok-chast-2-gleb.html
происходит переход по ссылке: http://site.ru/novosti/
Подскажите, пожалуйста, как сделать чтобы ссылка не обрезалась. Спасибо!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2564
здесь посмотрите шаблон http://instantcms.ru/forum/thread15574-1.html
Реклама
cms
Посетитель
small user social cms
Сообщений: 73
Нил™:

здесь посмотрите шаблон http://instantcms.ru/forum/thread15574-1.html
к сожалению и этот вариант обрезает полную ссылку, оставляет только http://site.ru/novosti
RewriteCond %{HTTP_HOST} ^sg.ssite.ru/novosti$ [NC]
RewriteRule ^(.*)$ http://site.ru/novosti$1 [R=301,L]
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2564
DimaGrr:
к сожалению и этот вариант обрезает полную ссылку
странно я по тому шаблону переносил сайт с домена на домен, все нормально прошло
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2564
Я думаю так

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sg.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
Редактировалось: 4 раз (Последний: 19 ноября 2016 в 09:32)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2564
Если ничто не помогает и сил больше нет..
В index.php в начале после
<?php

вставьте

Код PHP:
  1. $oldurl = $_SERVER['REQUEST_URI'];
  2. header("HTTP/1.1 301 Moved Permanently");
  3. header("Location: http://www.site.ru$oldurl");
  4. exit();
Проверил, вроде работает.

Только никому не говорите, что я вас этому научил)
Посетитель
small user social cms
Сообщений: 73
да мне надо не весь сайт перенаправить, а только ссылки на новости т.е. сделать из sg.site.ru/novosti/текст... site.ru/novosti/текст
Решено: сработал вариант:
RewriteCond %{REQUEST_URI} /novosti
RewriteRule ^(.*)$ http://site.ru/novosti [R=301,L]
Редактировалось: 3 раз (Последний: 21 ноября 2016 в 14:17)
Посетитель
small user social cms
Сообщений: 73
Решено
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: