Рейтинг:2

файл robots.txt для каждой среды

флаг cn

Мы используем Drupal 8.9, и у нас есть промежуточный сайт EC2 и наш основной сайт, которые используют одну и ту же кодовую базу.

Можно ли иметь отдельный файл robots.txt для каждого сайта (среды)?

Мы не хотим, чтобы сценический сайт отображался в результатах поиска.

Kevin avatar
флаг in
Используйте модуль RobotsTxt.
leymannx avatar
флаг ne
Если речь идет о запрете роботов на сценическом сайте, я бы просто поместил базовую аутентификацию на стороне сервера, например .htpasswd, впереди. Пароль может быть простым, запоминающимся, если он нужен только для защиты от роботов.
Рейтинг:2
флаг ne

Есть РоботыTxt модуль, который после удаления файла robots.txt принимает конфигурацию для предоставления содержимого страницы /robots.txt.

Вместе с Разделение конфигурации модуль, вы можете заставить его воспроизводить разное содержимое для каждой среды.


Чтобы исключить повторное создание файла robots.txt Drupal по умолчанию во время формирования шаблонов, настройте сопоставление файлов в composer.json вот так:

"друпал-скаффолд": {
    "места": {
        "веб-корень": "веб/"
    },
    "отображение файлов": {
        «[веб-корень]/robots.txt»: ложь
    }
},
leymannx avatar
флаг ne
RobotsTxt также удобен для мультисайтов.
Рейтинг:1
флаг in

Я исправляю корень .htaccess файл для перенаправления на файл deny-robots.txt (который будет отображаться как robots.txt в ответе) на основе домена, но вы можете легко использовать те же директивы в своей конфигурации apache:

RewriteEngine включен

# Запретить роботам везде, кроме производственной площадки
RewriteCond %{HTTP_HOST} !^www\.mysite\.com\.au$
Правило перезаписи ^robots.txt(\??.*)$ deny-robots.txt$1

Содержимое файла deny-robots.txt:

Пользовательский агент: *
Запретить: *
Darvanen avatar
флаг in
Причина, по которой я исправляю файл `.htaccess` drupal вместо того, чтобы помещать его в конфигурацию apache, заключается в том, что я использую одну и ту же конфигурацию apache на нескольких разных сайтах.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.