Создание кастомного robots.txt — различия между версиями
Alexei (обсуждение | вклад) (Новая страница: «'''Актуально для версии 2.9.5''' Может возникнуть задача изменить некоторые из стандартных пр…») |
Whoa (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | '''Актуально для версии | + | '''Актуально для версии 18.''' |
Может возникнуть задача изменить некоторые из стандартных правил disallow, т.е. что-то из этого: | Может возникнуть задача изменить некоторые из стандартных правил disallow, т.е. что-то из этого: | ||
Строка 16: | Строка 16: | ||
</source> | </source> | ||
− | Далее | + | Далее необходимо в корне сайта создать файл sbots_custom.php и в него добавить следующий код: |
<source lang="php"> | <source lang="php"> | ||
Строка 25: | Строка 25: | ||
</source> | </source> | ||
− | Последняя часть | + | Последняя часть — необходимо в папке /libs/root-src/ добавить файл sbots_custom.php и в него внести содержимое оригинального файла /libs/root-src/sbots.php. Теперь Вы можете изменять этот файл так, как Вам необходимо, и изменения не затрутся при обновлении системы. |
− | |||
− | |||
− | |||
− | |||
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]] | [[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]] |
Текущая версия на 09:35, 7 июня 2018
Актуально для версии 18.
Может возникнуть задача изменить некоторые из стандартных правил disallow, т.е. что-то из этого: Disallow: /admin Disallow: /index.php Disallow: /emarket/addToCompare Disallow: /emarket/basket Disallow: /go_out.php Disallow: /search
Проблема в том, что если вы создадите сами файл robots.tx и внесете в него необходимые изменения, и дальше добавите макрос %disallow_umi_pages% для вывода списка запрещенных к индексации страниц, то он опять добавит указанный выше список целиком. Для решения этой проблемы необходимо в файле .htaccess в самое начало файла (т.е. перед строкой ####################### UMI_CMS_HTACCESS_BEGIN ###########################) добавить строку
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^robots\.txt$ sbots_custom.php?path=$1%{QUERY_STRING} [L]
Далее необходимо в корне сайта создать файл sbots_custom.php и в него добавить следующий код:
<?php
define("CURRENT_WORKING_DIR", str_replace("\\", "/", $dirname = dirname(__FILE__)));
require CURRENT_WORKING_DIR . '/libs/root-src/sbots_custom.php';
?>
Последняя часть — необходимо в папке /libs/root-src/ добавить файл sbots_custom.php и в него внести содержимое оригинального файла /libs/root-src/sbots.php. Теперь Вы можете изменять этот файл так, как Вам необходимо, и изменения не затрутся при обновлении системы.