Как заставить Nginx работать с /index.php/something

. Я пытаюсь выполнить миграцию. с 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;
}

Но каково общее решение для всех скриптов?

0
задан 1 February 2016 в 17:19
1 ответ

Вы можете использовать перезапись.

Например, перезаписать все PHP-скрипты с трейлингом /:

location / {
    rewrite ^/(.+\.php)(/.+) /$1?$2;
    try_files $uri $uri/ =404;
}
3
ответ дан 4 December 2019 в 12:24

Теги

Похожие вопросы