V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ysoserious
V2EX  ›  问与答

这两个 url 为什么一个正常一个 404 呢?

  •  
  •   ysoserious · 2019-11-11 22:10:35 +08:00 · 1560 次点击
    这是一个创建于 1840 天前的主题,其中的信息可能已经有所发展或是发生改变。

    nginx 配置如下

    location / {
    	try_files $uri $uri/ =404;
    }
    
    location ~ \.php$ {
    	fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    	include fastcgi_params;
    
    	fastcgi_param PATH_INFO       $fastcgi_path_info;
    	fastcgi_index index.php;
    	fastcgi_param  REDIRECT_STATUS    200;
    	fastcgi_param  SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
    	fastcgi_param  DOCUMENT_ROOT /var/www/html;
    	fastcgi_pass php:9000;
    }
    

    nginx 日志

    "GET /index.php/PHP%0Ais_the_shittiest_lang.php HTTP/1.1" 200
    "GET /index.php/PHP%0ASOSAT HTTP/1.1" 404
    
    2 条回复    2019-11-11 22:38:18 +08:00
    PHPer233
        1
    PHPer233  
       2019-11-11 22:18:31 +08:00 via Android
    第一个 url 匹配了*.php 规则,第二个 url 没匹配上*.php 规则,所以是 404。
    ysoserious
        2
    ysoserious  
    OP
       2019-11-11 22:38:18 +08:00
    @PHPer233 #1 忘了 $, 感谢提醒
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3941 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:03 · PVG 09:03 · LAX 17:03 · JFK 20:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.