Как префикс приложения URL в apache? - PullRequest
0 голосов
/ 13 декабря 2011

Мой проект выполнен в фреймворке Symfony 1.4 (PHP).Он настроен на моей машине, и я могу получить доступ к приложению как http://localhost:8082.

Все мои URL-адреса имеют вид

xhttpx: // localhost: 8082 / login xhttpx: // localhost: 8082 / logoutxhttpx: // localhost: 8082 / new / item xhttpx: // localhost: 8082 / item / edit / id / 34 и т. д.

Теперь я хочу изменить все свои URL-адреса на

xhttpx: // localhost: 8082 / pink / login xhttpx: // localhost: 8082 / pink / logout xhttpx: // localhost: 8082 / pink / new / item xhttpx: // localhost: 8082 / pink / item / edit / id /34 и т. Д.

т.е. добавление розового цвета после базового URL (http://localhost:8087).

Я хочу добиться этого без изменения файлов Symfony 1.4 (например, routing.yml и т. Д.).

Я полагаюмы можем добиться этого, изменив httpd.conf и написав соответствующее правило перезаписи.

Примечание. Пожалуйста, прочитайте xhttpx как http, поскольку stackoverflow не позволял мне публиковать гиперссылки. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 13 декабря 2011

Создайте файл .htaccess в корневом каталоге, содержащий это:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://localhost:8082/pink/$1 [R=301,L]

Это указывает Apache направлять весь трафик в папке, в которой находится .htaccess, в / pink /.

...