Внутреннее перенаправление на другой виртуальный хост с помощью mod_rewrite (или аналогичного) - PullRequest
2 голосов
/ 18 ноября 2011

Я пытаюсь перенаправить site.com/api на внутренне на api.site.com.Сайт .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^api/(.*)$ http://api.site.com/$1 [P,QSA,L]
</IfModule>

У меня установлены mod_proxy и mod_rewrite.Что я делаю неправильно?Это вообще возможно?

РЕДАКТИРОВАТЬ: site.com и api.site.com на одном сервере .Я хочу сделать перенаправление максимально эффективно.Если есть способ передать запрос по определенному пути непосредственно в файл, например, /srv/www/api.site.com/index.php через mod_rewrite, это было бы так же хорошо.

Смысл в том, чтобы иметь две отдельные сущности, но обходить междоменную политику javascript.Наличие делегата не вариант, я хочу, чтобы было прямое общение.JSONP не вариант.

1 Ответ

1 голос
/ 18 ноября 2011

Понял это через переписывание URL.

RewriteRule ^api/(.*)$ /library/api.php/$1 [QSA,L]

/ library / api.php включает скрипт индекса непосредственно в /srv/www/api.site.com/index.php.Он должен переписать некоторые параметры в $ _SERVER, но так как index.php на api.site.com является одноэлементным, это более чем соответствует моим целям.

...