amazingnic
V2EX  ›  PHP

Thinkphp url 问题

  •  
  •   amazingnic · Mar 27, 2015 · 4218 views
    This topic created in 4244 days ago, the information mentioned may be changed or developed.
    初次接触thinkphp,部署thinkphp3.2之后,可以通过
    http://192.168.0.168/index.php?s=/Home/Index/index
    这种兼容方式访问,也可以通过
    http://192.168.0.168/index.php?m=Home&c=Index&a=index
    这种普通方式访问,但就是不能通过
    http://192.168.0.168/index.php/Home/Index/index
    这种PATHINFO方式访问,出现404.

    Thinkphp模板中的conf文件都是默认配置,项目和分组中的conf文件都没做配置。按照开发手册中讲述的以上3种方式,只要conf配置了不就行了吗?求指导。。。
    10 replies  •  2015-03-28 15:56:06 +08:00
    xzem
    xzem
    Mar 27, 2015 via Android
    1
    第三种方式要 .htaccess 做好伪静态规则
    amazingnic
    amazingnic
    OP
    Mar 27, 2015
    2
    @xzem .htaccess中的规则如下:
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    那么访问http://192.168.0.168/Home/Index/index之后,匹配的$1就是Home/Index/index,不是刚好rewrite成了http://192.168.0.168/index.php/Home/Index/index吗 ?但实际访问http://192.168.0.168/Home/Index/index也是404.
    amazingnic
    amazingnic
    OP
    Mar 27, 2015
    3
    在nginx中做了rewrite就ok了。。
    if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php?s=$1 last;
    }
    coosir
    coosir
    Mar 27, 2015
    4
    确认下服务器php.ini的配置,看看 pathinfo 模式有没有开启
    coosir
    coosir
    Mar 27, 2015
    5
    nginx还是rewrite吧
    aksoft
    aksoft
    Mar 27, 2015
    6
    直接rewrite ,还要index.php干嘛?
    jamlee
    jamlee
    Mar 27, 2015
    7
    @aksoft index.php是入口 在这儿定义的很多常量嘛
    march1993
    march1993
    Mar 27, 2015
    8
    @amazingnic
    nginx 应该直接 try_files 吧?
    location {
    try_files $uri $uri/ /path/to/index.php =404;
    }
    march1993
    march1993
    Mar 27, 2015
    9
    @amazingnic
    nginx 应该直接 try_files 吧?
    location {
    try_files $uri $uri/ /path/to/index.php;
    }

    不用加 =404 ……
    aksoft
    aksoft
    Mar 28, 2015
    10
    location / {
    if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=$1 last;
    break;
    }
    }
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   588 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    ♥ Do have faith in what you're doing.