robots.php

Установка, ошибки при работе с модулями, интеграции и прочее
Dimmam
Сообщения: 23
Зарегистрирован: 22.04.2026
Поблагодарил: 4 раз
Спасибо: 1 раз

robots.php

Непрочитанное сообщение Dimmam »

Приветствую!
Ребят подскажите как заставить работать robots.php под Nginx + PHP-FPM?
Прописал
location = /robots.txt {
        allow all;
        rewrite ^/robots\.txt$ /robots.php;
    }
получаю 403 Forbidden при обращении к нему :(
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 302
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 17 раз
Спасибо: 135 раз
Контактная информация:

Re: robots.php

Непрочитанное сообщение Tom »

А так ?

Код: Выделить всё

location = /robots.txt {
    rewrite ^ /robots.php last;
}
 
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 419
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 12 раз
Спасибо: 54 раз
Контактная информация:

Re: robots.php

Непрочитанное сообщение nikifalex »

403 тут отдаёт не сам rewrite, а другой location. Скорее всего в конфиге есть правило, которое запрещает прямой вызов .php, кроме index.php (в сборках под OpenCart это частое дело), и robots.php под него попадает.

Проще всего отдать его в PHP-FPM прямо из этого location, без rewrite:

Код: Выделить всё

location = /robots.txt {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root/robots.php;
    fastcgi_pass unix:/run/php/php-fpm.sock; # ваш сокет/порт, как в location для php
}

Так другие правила уже не мешают. После правки nginx -t и reload.
Создаю всякие крутые модули на заказ
Ответить