PATH_INFO в nginx

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?
 

baev

‹°°¬•
Команда форума
То есть, от апача вообще отказались? Так тогда и $_SERVER['PATH_INFO'] существовать не будет.
 

zerkms

TDD infected
Команда форума
Ну я хочу кардинально разломать проект, да ))

Сейчас переехал на хетцнер, на апач, хочу пересадить на nginx. Переписывать (пару строк, но всё равно - неспортивно) лень :)
 

Фанат

oncle terrible
Команда форума
в конфиге нжинкса ты можешь тупо присвоить любой переменной любое значение
$path_info=в чем там у нжинкса запрос.
если ничего не путаю
 

zerkms

TDD infected
Команда форума
Фанат
В том то и дело, что в том же виде (переписанный запрос) я не нашёл где оно там есть
 

zerkms

TDD infected
Команда форума
Угу, это пробовалось в первую очередь - оно устанавливает тот же урл, что и в адресной строке.

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