Вы не зашли.
Перевёл один из своих сайтов с самописного движка на 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 странице которая не найдена на нашем сайте.
Возможно, адрес искомой страницы изменился. Попробуйте воспользоваться поиском.
Раздел форума "А как сделать..." читал, решения не нашёл, возможно плохо искал
Не в сети
Попробуй включить в настройках включить:
Совместимость с не-ЧПУ режимом старых версий
Текущая версия системы не поддерживает старые не-ЧПУ ссылки. Если вы перешли со старой версии и хотите сохранить доступность старых ссылок, вам необходимо активировать данную опцию. После активации пользователи будут переадресовываться со старого на новый формат URL адреса.
Хоть у тебя был и самописный но может помочь с большей вероятностью...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Попробуй включить в настройках включить:
Совместимость с не-ЧПУ режимом старых версий
Текущая версия системы не поддерживает старые не-ЧПУ ссылки. Если вы перешли со старой версии и хотите сохранить доступность старых ссылок, вам необходимо активировать данную опцию. После активации пользователи будут переадресовываться со старого на новый формат URL адреса.Хоть у тебя был и самописный но может помочь с большей вероятностью...
не помогло
Не в сети
Копать стоит в сторону libcompat.php
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
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;
Так что работать должно.
Не в сети