@demon51085

Как на nginx настроить 301 редирект с index.php на корень /?

Как на nginx настроить 301 редирект с index.php на корень /, а то в поисковой выдаче появляются дубли главной страницы в виде ссылок на index.php, в том числе со всякими параметрами. Таких ссылок на моем сайте нет. Видимо поисковый робот находит их на других сайтах. В инете есть много разных вариантов, но хотелось бы понять какой способ оптимальный. Сейчас написал так и работает:
index index.php;

        location / {
                try_files $uri $uri/ =404;
        }

        if ($request_uri ~ /index.php) {
                return 301          /;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }

но я не люблю использовать if, и ещё меня смущает, что каждый запрос проходит через этот if.
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
location = /index.php {
*тут ваш редирект*
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Superjob Москва
от 180 000 до 300 000 ₽
Artezio Москва
от 130 000 до 250 000 ₽
PiRL Ventures Москва
от 300 000 ₽