Обе .htaccess
и robots.txt
являются частью ядра Drupal, они называются «Scaffold Files». Когда вы делаете обновление композитора
он загрузит версию репозитория этих файлов.
Вы должны повторно добавлять свои пользовательские изменения каждый раз, когда вы делаете обновление композитора
.
К счастью, есть автоматизированный способ сделать это:
Вариант 1. Добавьте свои изменения:
"имя": "мой/проект",
...
"дополнительный": {
"друпал-скаффолд": {
"отображение файлов": {
"[веб-корень]/robots.txt": {
"append": "активы/мои-роботы-дополнения.txt",
}
}
}
}
Вариант 2. Создать патчи:
"имя": "мой/проект",
...
"скрипты": {
«пост-друпал-скаффолд-cmd»: [
"cd docroot && patch -p1 <../patches/htaccess-ssl.patch"
]
}
Вариант 3. Исключить (не рекомендуется):
Официальный пример:
"имя": "мой/проект",
...
"дополнительный": {
"друпал-скаффолд": {
"отображение файлов": {
"[веб-корень]/robots.txt": ложь
}
}
}
Код, который вы предоставили, выглядит правильно.
Убедитесь, что вы используете https://github.com/drupal/ядро-композитор-скаффолд пакет и не устаревший https://github.com/drupal-composer/drupal-скаффолд.
Но этот подход не рекомендуется, потому что вы можете пропустить важные основные изменения/исправления безопасности.
Подробнее о Изменение файлов шаблонов.