我在使用 Nginx 路由 Klein PHP URL 时遇到了问题。这是我当前使用的文件设置。
api -- index.php Klein -- index.php
这是我正在使用的配置。
server {
listen 80;
root /usr/share/nginx/www/test.co/;
index index.php index.html index.htm;
server_name test.co;
location /api/ {
try_files $uri /api/index.php
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
因此,我尝试将 /api/ 之后的所有请求连同参数一起发送到 /api/index.php。我尝试了很多方法,包括使用别名更改根目录、在不同的服务器上设置 API(但这样我就无法发送 AJAX 请求)。我还尝试将 api 请求代理到该服务器。如果有人知道如何路由子目录,请帮忙!