Следующий код: Код (Text): $uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); if('/itSolutions/index.php/read' == $uri){ $id = $_GET['id']; echo "оно работает"; } Отрабатывает верно на моей локальной машине с apache, но выкидывает 404 на моем хосте по адресу example.com/index.php/read?id=666, где nginx+php-fpm. Куда вобще копать, какие конфиги править? Я незнаю чем вызвано такое поведение, поэтому такое неконкретное название темы.
.htaccess - Код (PHP): AddDefaultCharset UTF-8 RewriteEngine On RewriteRule ^$ /index.php [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-s RewriteRule ^(.*)$ /index.php [L,QSA]
В апачи у тебя видимо мод_рерайт, а в энжинэкс ты настроил как-то перехват отсутствующих адресов? Гугли "nginx try_files" или "типовой конфиг nginx php-fpm". Примеров миллион.