Mod rewrite 外部页面的修改重写规则?

Mod rewrite 外部页面的修改重写规则?,mod-rewrite,cross-domain,Mod Rewrite,Cross Domain,是否可以使用mod_rewrite解析托管在另一台服务器上的地址 假设我要设置此URL: http://www.myserver.com/myfolder/ 切实决心: http://www.anotherserver.com/anotherfolder/ 如果是,你能提供一个重写规则的例子吗 不,隧道是不可能的,您必须使用CGI脚本。但是,您可以重定向: 无论是否有[R]标志,它都会自动将用户重定向到新域 编辑:显然,可以使用mod_proxy和[p]标志来隧道请求。请参阅Gumbo的答案

是否可以使用mod_rewrite解析托管在另一台服务器上的地址

假设我要设置此URL:

http://www.myserver.com/myfolder/
切实决心:

http://www.anotherserver.com/anotherfolder/

如果是,你能提供一个重写规则的例子吗

不,隧道是不可能的,您必须使用CGI脚本。但是,您可以重定向:

无论是否有[R]标志,它都会自动将用户重定向到新域

编辑:显然,可以使用
mod_proxy
[p]
标志来隧道请求。请参阅Gumbo的答案。

您可以在规则中使用,以获取以下人员请求的替换URL:


现在,当客户端从服务器请求
/myfolder/
时,它将请求
http://other.example.com/anotherfolder/
并将该服务器的响应发送回客户端。

嘿,我尝试了重写,但没有成功(只是在localhost中测试过)

我也觉得这很简单

Redirect /myfolder external_url

很酷谢谢,在这种情况下用户会看到刷新吗?(即:地址栏将显示)。当你说我需要一个CGI脚本时,你能给我一些我应该寻找的线索吗?干杯,用户将看到新的URL。如果你不想这样,谷歌(或在StackOverflow上搜索)搜索“代理软件”。难道[P]标志不允许隧道,或者更确切地说。。。代理?值得注意的是,您现在还需要包含mod_proxy_http模块。@Christian您能提供更多关于“包含mod_proxy_http模块”的详细信息吗?您好@user1111929,请参见此处;-在重写工作之前,需要启用此模块。根据文档,如果他只想重定向,则不需要[P]标志-通过内部代理执行[P],而不使用[P]只执行外部重定向。。但也许我误解了他说的“决心”的意思,为什么投了反对票?虽然它不使用mod_rewrite,但它的工作方式很有魅力。
RewriteEngine on
RewriteRule ^myfolder/$ http://other.example.com/anotherfolder/ [P]
Redirect /myfolder external_url