我目前正在编写一个使用伪 url 重写的脚本。Url likehttp://domain.com/index.php/admin
在 Apache 服务器上运行良好,但无法在 nginx 网络服务器上运行。
有没有办法让软件在nginx上运行?
我目前正在编写一个使用伪 url 重写的脚本。Url likehttp://domain.com/index.php/admin
在 Apache 服务器上运行良好,但无法在 nginx 网络服务器上运行。
有没有办法让软件在nginx上运行?
在你的 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;
}