Redirect в системе, перенос сайта на umi.cms, ч.1 — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(нет различий)

Версия 09:06, 22 июня 2012

Стоит задача:

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

Redirect в системе, перенос сайта на umi.cms, ч.2