Symfony на виртуальном хосте проблема с корнем документа - PullRequest
0 голосов
/ 05 декабря 2010

Я пытаюсь развернуть Symfony на виртуальном хосте .

mod_rewrite преобразует / веб-URL в корневые URL-адреса домена (domain.com/image.gif внутренне превращается в domain.com/web/image.gif).

Но благодаря тому, что web выполняется внутренне из / web dir, Symfony все еще думает, что у него есть корень документа и префикс любых URL-адресов url_for () с помощью /web.

Поэтому, когда у меня есть маршрут:

show_books:
  url: /books

.. и я спрашиваю:

url_for('@route_name')

Symfony генерирует:

/web/books

Я не могу изменитьхостинг поведения, мне нужно, чтобы веб-запрос указывал на корневой путь Symfony и внутренне перенаправлялся в / web dir, и я хочу, чтобы symfony игнорировал точку, из которой он выполняется из | hostname-document-root | / web

1 Ответ

1 голос
/ 05 декабря 2010

Я нашел вставку этого кода в верхней части моего фронт-контроллера (/web/index.php) как хорошее решение:

$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'] = '/index.php';
...