紧急求助大神 lnmp + thinkphp 问题

浏览:1342 发布日期:2015/12/22 分类:求助交流
配置问题,开始无法实现 urlmodel=2 的模式,最后查了资料说是nginx 需要配置,无法直接使用 .htaccess 所以就配置了一下代码server
    {
        listen 80;
        #listen [::]:80;
        server_name ************;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/uxinju.com;

        include none.conf;
        #error_page   404   /404.html;
        
        location / {
            if (!-e $request_filename) {
                rewrite  ^/(.*)$  /index.php/$1  last;
                        break;
                }
        }
        location ~ [^/]\.php(/|$)
        {
             #comment try_files $uri =404; to enable pathinfo
            #try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            #include pathinfo.conf;
            set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        access_log off;
    }
但是 这个模式的结果是可以正常访问了 ,但是出了奇怪的问题 所有的模板常量标签 __PUBULIC___ __ROOT___ __APP__ 都解析成了当前的路径,也就是 ./ 导致所有的 CSS 路径都不对

而且如果该为 url模式 3 的话, U方法解析后的 路径 都成 “.php?s=****”, .php 前面没有文件名了,比如我的文件名是 m.php 结果只有 .php

哪位大神能帮忙 修改一下配置,让这些问题正常,万分感谢
最佳答案
评论( 相关
后面还有条评论,点击查看>>