Redirect в системе, перенос сайта на umi.cms
Материал из Umicms
Стоит задача:
Перенести сайт с одной системы управления на UMI.CMS, добавив 301-ый редирект со старых ссылок на новые.
Решение:
В старой системе у страниц были определенные url-адреса, которые хотелось бы сохранить такими же и в UMI.CMS, чтобы не происходила повторная индексация сайта. Такое сделать нет возможности, но можно прописать 301-ый редирект в UMI.CMS, редирект со старого адреса на новый. Для данной задачи можно использовать таблицу в базе данных с именем cms3_redirects. Добавить адреса можно вручную через базу данных, либо воспользоваться php файлом представленным ниже. Необходимо скопировать файл в корень сайта и запустить:
<?php header("Content-type: text/html; charset=utf-8"); include "standalone.php"; $source = getRequest('source'); $target = getRequest('target'); $status = getRequest('status'); if($source && $target && $status){ redirects::getInstance()->add($source, $target, $status); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Добавление редиректа </title> </head> <body> <form method="post" action = ""> <table> <tr><td>Старый адрес:</td><td> <input type = "text" name = "source" style="width:350px;"></td> </tr> <tr><td>Новый адрес (в Umi):</td><td> <input type = "text" name = "target" style="width:350px;"></td> <tr><td>Статус:</td><td> <input type = "text" name = "status" value = "301" style="width:40px;"></td> </tr> </table> <input type="submit" value="Добавить" /> </form> </body> </html>
В CMS Joomla! ссылки имеют специфический вид, поэтому для создания редиректа с этих ссылок необходимо воспользоваться статьей:
