[英]proxy a url using mod_rewrite
我有一个域名,例如
http://example.com
和另一个域
http://reallylargerdomain name.com
我想如果sombody访问http://example.com/projects然后服务器应该代理来自其他网址的数据。 为此,我创建了以下.htaccess文件
Rewrite on
RewriteRule ^projects/$ http://reallylargedomainname.com [P]
这不起作用,但当我改变它跟随它工作
Rewrite on
RewriteRule ^projects/$ http://reallylargedomainname.com [R=301,L]
什么出错了?
您需要确保在apache配置中加载了mod_proxy。 没有它, P
标志发送代理请求,但没有任何东西可以处理目标。 它看起来像这样:
LoadModule proxy_module modules/mod_proxy.so
如果它们不同,该目录显然会被调整到您的路径。
另外,请注意,如果规则中没有L
标志,则在重写引擎完成之前,代理请求不会被发送回处理管道。 因此,如果您在代理规则之后有其他规则,则会在代理发生之前应用它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.