Я пытаюсь переписать правило .htaccess из Apache для использования на сервере Nginx.
RewriteCond $1 !^(index\.php|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
Вот то, что у меня есть, это что-то вроде работы, но было бы очень полезно какое-то лучшее направление. Я могу нажать на индекс, и он нормально загружается и нормально просматривает папку ресурсов, но более глубокие ссылки не работают (PHP-программа извлекает переменные из URL для построения запросов к базе данных). Я знаю, что я близок .. спасибо за любые ответы.
location / {
index index.php;
}
location /$ {
rewrite ^/(.*)$ /index.php/$1 last;
}
location /index.php {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}