[英]Simple RewriteRule do not work at php/apache in htaccess
[英]rewriterule for Apache to do reverseproxy
我正在使用公共DNS(例如www.siteA.com
运行Apache服务器。 我托管一个内部网站,即www.siteB.com
。
我想在我的服务器的.htaccess中重写规则,以便无论何时有请求发送到www.siteA.com/getData/mydata.php
它都会将该请求代理到www.siteB.com/getData/mydata.php
我已经在siteA .htaccess中编写了此规则:
RewriteCond %{REQUEST_URI} ^/(getData.*)
RewriteRule (.*) http://www.siteB.com/$1 [P]
但是我收到服务器内部错误。 这可能是什么原因。 我如何获得该代理?
我启用了proxy_module和proxy_http_module。 我需要写其他任何东西才能使代理工作吗?
谢谢k2G
您可以通过以下两种方法执行此操作,或者使用RewriteRule:
RewriteEngine On
RewriteBase /
RewriteRule ^(getData\/.*) http://www.siteB.com/$1 [P]
或者您可以使用ProxyPass
:
ProxyPass /getData http://www.siteB.com/getData
请注意,这将适用于getData
任何内容,例如,它将匹配getData/mydata.php
或getData/some/other/path/file.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.