. Я пытаюсь выполнить миграцию. с Apache на Nginx. Я использую Nginx 1.8.1 и PHP 5.6
Apache принимает такие URL-адреса:
domain.com/site/index.php/something
и вызывает скрипт index.php с параметром / something. Так работает мой Wordpress, но есть и другие сценарии, на которые можно положиться. Я нашел решение для Wordpress:
location /blog/ {
try_files $uri $uri/ /blog/index.php?$args;
}
Но каково общее решение для всех скриптов?
Вы можете использовать перезапись.
Например, перезаписать все PHP-скрипты с трейлингом /
:
location / {
rewrite ^/(.+\.php)(/.+) /$1?$2;
try_files $uri $uri/ =404;
}