我有一个网址www.example.com。 这应该指向页面
www.data.city.author/blah/blah/fjfjf/fkkeklf/eied/shudfj
并在
中显示内容www.data.city.author/blah/blah/fjfjf/fkkeklf/eied/shudfj
但在地址框中,它应显示www.example.com
我在vhost.conf中用于代理的当前配置是:
SSLProxyEngine on
Proxypass "/" www.data.city.author/blah/blah/fjfjf/fkkeklf/eied/shudfj
ProxyPassReverse "/" www.data.city.author/blah/blah/fjfjf/fkkeklf/eied/shudfj
问题是Apache 2.4有一个错误,即在使用ProxyPass
时,URL不能超过96个字符。因此它将URL截断为96个字符,因此配置返回错误消息。
任何其他解决我的情况的方法。我尝试使用带有[P]标志的apache RewriteRule
,但在我的情况下不起作用。
编辑
下面是我目前的配置
<VirtualHost *:11080>
ServerAdmin webmaster@dummy-host.example.com
ServerName int.chicagomeningvax.org
ServerAlias www.int.chicagomeningvax.org
DocumentRoot "/app/web-vhosts"
ErrorLog "/app/apache-vhosts/logs/error_log"
CustomLog "/app/apache-vhosts/logs/access_log" combined env=!dontlog
RewriteEngine on
RewriteRule / https://data.cityofchicago.org/Health-Human-Services/Meningitis-Vaccine-Locations-Map-Visualization/n4bi-r8ij [R=302,P]
</VirtualHost>
答案 0 :(得分:0)
如果您的网址太长,请改用Alias,它对我有用。 在您的mod_proxy.conf文件中:
Alias http://dummy:8009 http://yourlongoriginalurl:8009
Proxypass / http://dummy:8009