PATH_INFO в nginx

  • Автор темы Автор темы zerkms
  • Дата начала Дата начала

zerkms

TDD infected
Команда форума
Господа, под апач у меня есть вот такой вот набор реврайтов:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule rss/.{2}/(.{32})\.xml /rss/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php/$0 [PT]

И для запроса http://localhost/rss/8d/8d91fbe59404fbb888af7dbaf8fdb07e.xml

и кода

PHP:
<?php

var_dump($_SERVER['PATH_INFO']);

в index.php оно мне возвращает: string(37) "/rss/8d91fbe59404fbb888af7dbaf8fdb07e"

Т.е. отреврайченный урл.

Как подобного поведения добиться в nginx?
 
То есть, от апача вообще отказались? Так тогда и $_SERVER['PATH_INFO'] существовать не будет.
 
Ну я хочу кардинально разломать проект, да ))

Сейчас переехал на хетцнер, на апач, хочу пересадить на nginx. Переписывать (пару строк, но всё равно - неспортивно) лень :-)
 
в конфиге нжинкса ты можешь тупо присвоить любой переменной любое значение
$path_info=в чем там у нжинкса запрос.
если ничего не путаю
 
Фанат
В том то и дело, что в том же виде (переписанный запрос) я не нашёл где оно там есть
 
Угу, это пробовалось в первую очередь - оно устанавливает тот же урл, что и в адресной строке.

Но так или иначе, господа, я уже просто исправил роут в коде :-) А правило реврайта (суть костыль) убрал совсем
 
Сверху