使用 mod_rewrite 代理 url

2023-12-26

例如我有一个域名

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 配置中。没有它,Pflag 发送代理请求,但没有任何东西可以处理目标。它看起来像这样:

LoadModule  proxy_module modules/mod_proxy.so

如果目录不同,显然会根据您的路径进行调整。

另外,请注意,如果没有L在规则中标记,在重写引擎完成之前,代理请求不会被发送回处理管道。因此,如果代理规则之后还有其他规则,它们将在代理发生之前应用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 mod_rewrite 代理 url 的相关文章

随机推荐