重定向除Nginx之外的所有页面

时间:2018-11-15 10:46:54

标签: nginx

我有一个子域名,该子域名指向包含以下子文件夹的网站:

  • 一个名为r的子文件夹,其中有我的CSS和其他资源文件(稍后您将了解为什么有这个文件夹)
  • 少量文件,例如privacy-policy.phpimprint.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

那是为什么?

0 个答案:

没有答案