Redirect в системе, перенос сайта на umi.cms, ч.1 — различия между версиями
Материал из Umicms
VITL' (обсуждение | вклад) (Новая страница: « category:Архитектура UMI.CMS Часто бывает, что сайт переносят с одной системы управления, на др…») |
(нет различий)
|
Версия 17:08, 28 ноября 2010
Часто бывает, что сайт переносят с одной системы управления, на другую, т.е. на Umi. Также, в старой системе у страниц были определенные url-адреса, которые хотелось бы сохранить такими же и в umi, чтобы не происходила повторная индексация сайта. Такое сделать нет возможности, но можно прописать 301-ый редирект в Umi, редирект со старого адреса на новый. Для данной задачи можно использовать таблицу в базе данных с именем 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>