例如我有一个域名
http://example.com
和另一个域
http://reallylargerdomain name.com
我想要有人访问http://example.com/projects http://example.com/projects那么服务器应该代理来自其他网址的数据。
为此,我创建了以下 .htaccess 文件
Rewrite on
RewriteRule ^projects/$ http://reallylargedomainname.com [P]
这不起作用,但是当我将其更改为以下时,它就起作用了
Rewrite on
RewriteRule ^projects/$ http://reallylargedomainname.com [R=301,L]
知道出了什么问题吗?
您需要确保 mod_proxy 已加载到您的 apache 配置中。没有它,P
flag 发送代理请求,但没有任何东西可以处理目标。它看起来像这样:
LoadModule proxy_module modules/mod_proxy.so
如果目录不同,显然会根据您的路径进行调整。
另外,请注意,如果没有L
在规则中标记,在重写引擎完成之前,代理请求不会被发送回处理管道。因此,如果代理规则之后还有其他规则,它们将在代理发生之前应用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)