gpt4 book ai didi

php - 在 nginx 中从 robots.txt 重定向到 robots.php

转载 作者:行者123 更新时间:2023-12-04 19:40:15 25 4
gpt4 key购买 nike

我将 CentOS7 与 nginx 一起使用。我需要动态 robots.txt 为此我尝试使用从 robots.txt 到 robots.php 的重定向。但如果是 site.com/robots.txt,我会看到来自文件 robots.php 的文本,如果是 site.com/robots.php,我会看到运行该程序的结果。我该如何解决 site.com/robots.txt 给我运行 robots.php 的结果?
在 nginx 中,我使用下一个代码:

location /robots.txt { alias /home/xxx/web/site.ru/public_html/robots.php; }

最佳答案

rewrite注释中的方法会起作用,值得注意的是,正确的解决方案是完全匹配的位置,它无条件地将请求定向到 PHP-FPM,如下所示:

location = /robots.txt {
fastcgi_param SCRIPT_FILENAME $document_root/robots.php;
include fastcgi_params;
# override SCRIPT_NAME which was set in fastcgi_params
fastcgi_param SCRIPT_NAME /robots.php;
fastcgi_pass unix:/var/run/php-fpm/example.com.sock;
}

关于php - 在 nginx 中从 robots.txt 重定向到 robots.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66387218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com