首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nginx中从robots.txt重定向到robots.php

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

Stack Overflow用户
提问于 2021-02-26 22:03:41
回答 1查看 119关注 0票数 0

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

代码语言:javascript
复制
location /robots.txt { alias /home/xxx/web/site.ru/public_html/robots.php; }
EN

回答 1

Stack Overflow用户

发布于 2021-02-27 02:35:16

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

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66387218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档