
geminisf

@geminisf:
Вся проблема во включенном типе контента по умолчанию. У меня были включены посты
У меня выключен тип контента по умолчанию. И все равно не работает. Тогда надо закомментировать эту строку?
Код PHP:
if($this->cms_core->uri_controller === 'robots.txt'){
Как заккоментировать?
две косые черты перед строкой. Файл будет выглядеть так:
<?php class onSitemapEngineStart extends cmsAction { public function run(){ //if($this->cms_core->uri_controller === 'robots.txt'){ $this->cms_core->uri_controller = 'sitemap'; $this->cms_core->uri_action = 'robots'; //} return true; } }
ignat:
@geminisf:
1. Переношу содержимое robots.txt в админку в компонент "Генератор карты сайта и robots.txt".
2. Удаляю robots.txt из корня сайта.
3. По ссылке мой сайт/robots.txt получаю страницу 404
В файле /system/controllers/sitemap/hooks/engine_start.php строка 7
Код PHP:
if($this->cms_core->uri_controller === 'robots.txt'){
Если её закомментировать, то всё ожидаемо начинает работать как надо. Специалисты — что эта строка сравнивает, и почему у меня это сравнение не работает?
Если я правильно понял, то uri_controller это название контроллера, т.е. то, что идет за слэшем после адреса сайта. В моем случае это было "content", а не robots.txt и, соответственно, строка не работала. Вся проблема во включенном типе контента по умолчанию. У меня были включены посты

@geminisf:
1. Переношу содержимое robots.txt в админку в компонент "Генератор карты сайта и robots.txt".
2. Удаляю robots.txt из корня сайта.
3. По ссылке мой сайт/robots.txt получаю страницу 404
В файле /system/controllers/sitemap/hooks/engine_start.php строка 7
if($this->cms_core->uri_controller === 'robots.txt'){
А вы настройте еще и источник ссылок, сохраните и попробуйте после этого.
Еще как вариант — дефолтный .htaccess поставьте
Чего там настраивать в "Источниках ссылок"? Нужные "галочки" стоят. Всё сохранено. Нужное формируется в sitemap. Да и какое отношение это имеет к отдаче robots.txt?
.htaccess дефолтный. Включено www -> без www и http -> https
А что именно у вас не так? И как вы до этого дошли… :)
Может помогу чем.
1. Переношу содержимое robots.txt в админку в компонент "Генератор карты сайта и robots.txt".
2. Удаляю robots.txt из корня сайта.
3. По ссылке мой сайт/robots.txt получаю страницу 404


Это я уже тоже проверил.но если движек установить с нуля, то работает


Потому, что возможно именно у меня из-за этого и не работает.Цитата из справки: "Убедитесь, что ваш веб сервер не перехватывает TXT файлы". Кто-нибудь подскажите — это что такое и как проверить?
Нужно решить, доверяете ли Вы Fuze или не доверяете.
