Redirect в системе, перенос сайта на umi.cms, ч.1 — различия между версиями
VITL' (обсуждение | вклад) (Новая страница: « category:Архитектура UMI.CMS Часто бывает, что сайт переносят с одной системы управления, на др…») |
VITL' (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
[[category:Архитектура UMI.CMS]] | [[category:Архитектура UMI.CMS]] | ||
− | + | '''Стоит задача:''' | |
+ | |||
+ | Перенести сайт с одной системы управления на UMI.CMS, добавив 301-ый редирект со старых ссылок на новые. | ||
+ | |||
+ | '''Решение:''' | ||
+ | |||
+ | В старой системе у страниц были определенные url-адреса, которые хотелось бы сохранить такими же и в UMI.CMS, чтобы не происходила повторная индексация сайта. Такое сделать нет возможности, но можно прописать 301-ый редирект в UMI.CMS, редирект со старого адреса на новый. Для данной задачи можно использовать таблицу в базе данных с именем cms3_redirects. Добавить адреса можно вручную через базу данных, либо воспользоваться php файлом представленным ниже. Необходимо скопировать файл в корень сайта и запустить: | ||
<source lang="php"> | <source lang="php"> | ||
<?php | <?php | ||
Строка 20: | Строка 26: | ||
</title> | </title> | ||
</head> | </head> | ||
− | + | <body> | |
+ | |||
+ | |||
<form method="post" action = ""> | <form method="post" action = ""> | ||
<table> | <table> | ||
Строка 37: | Строка 45: | ||
</html> | </html> | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | В '''CMS Joomla!''' ссылки имеют специфический вид, поэтому для создания редиректа с этих ссылок необходимо воспользоваться статьей: | ||
+ | |||
+ | [[Redirect в системе, перенос сайта на umi.cms, ч.2]] |
Версия 09:49, 12 мая 2011
Стоит задача:
Перенести сайт с одной системы управления на 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! ссылки имеют специфический вид, поэтому для создания редиректа с этих ссылок необходимо воспользоваться статьей: