1

我目前正在编写一个使用伪 url 重写的脚本。Url likehttp://domain.com/index.php/admin在 Apache 服务器上运行良好,但无法在 nginx 网络服务器上运行。

有没有办法让软件在nginx上运行?

4

1 回答 1

1

在你的 server {} 块中试试这个:

location / {
    try_files $uri $uri/ /index.php?$uri&$args;
}

编辑:

即使在 URL 中使用 index.php 也不起作用?你用什么将 PHP 脚本传递给 PHP?这就是我使用的,并且此类 URL 对我有用:

    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            # With php5-fpm:
            include fastcgi_params;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
    }
于 2013-03-27T22:41:07.197 回答