Redirect в системе, перенос сайта на umi.cms, ч.1
Стоит задача:
Перенести сайт с одной системы управления на 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! ссылки имеют специфический вид, поэтому для создания редиректа с этих ссылок необходимо воспользоваться статьей: