我正在尝试将site.com/api发送到内部重定向到api.site.com。 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不是一个选项。
答案 0 :(得分:1)
通过网址重写来解决这个问题。
RewriteRule ^api/(.*)$ /library/api.php/$1 [QSA,L]
/library/api.php直接在/srv/www/api.site.com/index.php中包含索引脚本。它必须重写$ _SERVER中的一些参数,但由于api.site.com的index.php是一个单例,这不仅仅是出于我的目的。