Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-09-02 04:20:50

Gnome
Участник
Зарегистрирован: 2008-11-17
Сообщений: 101
Рейтинг :   

Перевёл сайт на ngcms. Переадресация со старых ссылок на новые.

Перевёл один из своих сайтов с самописного движка на ngcms. Но что-то не получается сделать редирект со старых ссылок вида: http://mysite.ru/news.php?id=4 на новые с ЧПУ.

Пробовал так:

RewriteCond %{REQUEST_URI}%{QUERY_STRING} news.php?id=1
RewriteRule (.*) http://mysite.ru/none/otkrytie-saita.html? [R=301,L]

и так:

Redirect 301 news.php?id=1 http://mysite.ru/none/otkrytie-saita.html

в результате:

Запрашиваемая вами страница не найдена.

Вы обращаетесь к WEB странице которая не найдена на нашем сайте.
Возможно, адрес искомой страницы изменился. Попробуйте воспользоваться поиском.

Раздел форума "А как сделать..." читал, решения не нашёл, возможно плохо искал sad

Не в сети

#2 2012-09-02 11:54:35

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Перевёл сайт на ngcms. Переадресация со старых ссылок на новые.

Попробуй включить в настройках включить:

Совместимость с не-ЧПУ режимом старых версий
Текущая версия системы не поддерживает старые не-ЧПУ ссылки. Если вы перешли со старой версии и хотите сохранить доступность старых ссылок, вам необходимо активировать данную опцию. После активации пользователи будут переадресовываться со старого на новый формат URL адреса.

Хоть у тебя был и самописный но может помочь с большей вероятностью...

Не в сети

#3 2012-09-02 12:41:25

Gnome
Участник
Зарегистрирован: 2008-11-17
Сообщений: 101
Рейтинг :   

Re: Перевёл сайт на ngcms. Переадресация со старых ссылок на новые.

ROZARD пишет:

Попробуй включить в настройках включить:

Совместимость с не-ЧПУ режимом старых версий
Текущая версия системы не поддерживает старые не-ЧПУ ссылки. Если вы перешли со старой версии и хотите сохранить доступность старых ссылок, вам необходимо активировать данную опцию. После активации пользователи будут переадресовываться со старого на новый формат URL адреса.

Хоть у тебя был и самописный но может помочь с большей вероятностью...

не помогло sad

Не в сети

#4 2012-09-02 19:31:06

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Перевёл сайт на ngcms. Переадресация со старых ссылок на новые.

Копать стоит в сторону libcompat.php

Не в сети

#5 2012-09-03 12:03:01

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Перевёл сайт на ngcms. Переадресация со старых ссылок на новые.

Gnome, ID новостей в твоём движке и NG совпадают?
В библиотеке libcompat (если включить совместимость) есть обработка переменной ID:

		} else if (isset($_GET['id'])) {
			// Полная новость, находим её
			if ($nrow = $mysql->record("select * from ".prefix."_news where id=".db_squote($_GET['id']))) {
				$link = newsGenerateLink($nrow, false, 0, true);
				//print "Redirect: ".$link;
				header('HTTP/1.1 301 Moved permanently');
				header("Location: ".$link);
			} else {
				//print "Unknown news";
				header('HTTP/1.1 301 Moved permanently');
				header("Location: ".home);
			}
			exit;

Так что работать должно.

Не в сети

Подвал раздела

Работает на FluxBB