我在同一台机器上运行Varnish 2,Apache后端为8080。一切正常,除了一个问题:有时Apache(?)是重定向到后端端口:8080,特别是当我使用htaccess时。用户在URL中显示8080端口,Google也在后端端口上爬行我的站点,这是不可取的。
我希望Apache 8080只能访问本地主机上的Varnish,而不是重定向或显示后端端口。
有什么快速方法可以防止用户被定向到8080,而搜索引擎拒绝爬行后端呢?
下面是一个例子htaccess line:
redirect /promotion /register.php?promotion=june这将导致www.domain.com/促销重定向到www.domain.com:8080/register.php?promotion=june。
发布于 2014-02-07 05:32:18
为了澄清Scott的答案,因为它适用于Ubuntu,可能也适用于所有基于Debian的发行版,您可以简单地将mod_rpaf添加到您的web服务器中:
sudo apt-get install libapache2-mod-rpaf该模块根据需要配置和重新加载apache,所需开销最小,并且完全按照您的要求执行。
发布于 2011-08-21 13:12:37
我有过这样的问题,原因略有不同,但对你的问题的解决办法将是一样的。
不幸的是,这似乎是Apache中的一个bug,因此,与我解释整个答案相比,我将把您发送到我打开的一篇文章中……很抱歉把你发到另一个网站,但这对解决这个问题是最有利的。
http://www.linuxquestions.org/questions/linux-server-73/apache-server-mod_重写-问题-892985/
这会解决你的问题,不用担心。
发布于 2013-10-07 06:13:36
模块mod_rpaf将为您处理此问题。我们在https://github.com/gnif/mod_rpaf的叉子已经对端口和SSL进行了改进,现在是正式的来源了。
https://serverfault.com/questions/303499
复制相似问题