У моєму файлі ngix conf є перезапис, який працює належним чином, за винятком того, що він містить блок розташування як частину змінної $ uri. Я хочу лише шлях після блоку розташування. Мій поточний код конфігурації:
location /cargo {
try_files $uri $uri/ /cargo/index.php?_REWRITE_COMMAND=$uri&args;
}
Використовуючи приклад URL-адреси http://localhost/cargo/testpage
переадресації, проте значення параметра "_REWRITE_COMMAND", отриманого моїм файлом php, є "/ cargo / testpage". Мені потрібно зняти блок розташування і просто "тестувати" як $ uri
Я майже впевнений, що існує синтаксис регулярного виразка, щоб розділити $ uri і призначити його новій змінній за допомогою $ 1 $ 2 і т.д. заява. Я шукав і намагався годинами, і я просто не можу, здається, пройти цей останній крок.
Я також знаю, що міг би просто зняти це з коду програми, але причиною, яку я хочу спробувати виправити в конфіденційності nginx, є причини сумісності, оскільки він також працює на Apache. Я також повинен сказати, що я з'ясував дійсно хакітний спосіб зробити це, але він включає в себе заяву "якщо" для перевірки наявності файлів, а документація спеціально говорить, що не робити це так.