301 редирект всех старниц в NetCat

DrJeans
На сайте с 06.07.2006
Offline
228
2105

Пришлось переносить один клиентский проект на новый домен, не долго думая слепил простенький редирект через $current_sub[Hidden_URL] и вроде бы всё нормально работает, но как потом оказалось по этому редиректу объекты шаблона адресуют в корень папки, а не на одноименные объекты (страницы раздела) на новом сайте. Порыл переменные окружения NetCat и нашел очень простое решение через $REDIRECT_URL.

Код прописывается в основной Макет сайта -> Шаблоны вывода навигации:

Это для выборочных разделов сайта: $sub==288 OR $sub==289 OR $sub==290

if ( $sub==288 OR $sub==289 OR $sub==290 ) {

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://new-domen.ru".$REDIRECT_URL."");
}

А вот это уже для всего сайта:

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://new-domen.ru".$REDIRECT_URL."");
KG
На сайте с 02.07.2005
Offline
123
#1

Спасибо. Как раз такую задачку нужно было решить. :)

R
На сайте с 08.04.2004
Offline
58
#2

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.cms-netcat\.ru$

RewriteRule (.*) http://cms-netcat.ru/$1 [R=301,L]

один домен на другой

DrJeans
На сайте с 06.07.2006
Offline
228
#3

resident, а если сайт переезжает не сразу или не весь целиком? :)

R
На сайте с 08.04.2004
Offline
58
#4

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.cms-netcat\.ru$

RewriteCond %{REQUEST_URI} ^/razdel1.* [OR]

RewriteCond %{REQUEST_URI} ^/razdel2.*

RewriteRule (.*) http://cms-netcat.ru/$1 [R=301,L]

DrJeans
На сайте с 06.07.2006
Offline
228
#5

resident, ну это уже на любителя! 🚬

Кто хочет для 30 разделов пусть пишет 30 строчек с урлами

/razdel1

/razdel2

...

/razdel29

/razdel30

или 30 значений переменной $sub.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий