我有一个子域名,该子域名指向包含以下子文件夹的网站:
r
的子文件夹,其中有我的CSS和其他资源文件(稍后您将了解为什么有这个文件夹)privacy-policy.php
,imprint.php
,... index.php
我希望用户输入http://www.example.com/STRING
,他得到了http://www.example.com/index.php?code=STRING
的服务,除了添加回.php
(即http://www.example.com/privacy-policy
,{ {1}})
现在,我的nginx conf文件给出了这个
http://www.example.com/imprint
已创建子文件夹 location /subfolder/ {
try_files $uri $uri/ $uri.php index.php?code=$uri;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
location /subfolder/r/ {
try_files $uri $uri/ =404;
}
}
,以便静态文件不会被PHP处理。
这对r
子文件夹中的静态文件非常有效,对r
类型也很好,但不适用于重定向到imprint.php
。
那是为什么?