云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云数据库_日本服务器_新注册优惠

小七 141 0

介绍页面规则:URL转发

介绍页面规则:URL转发

在上一篇博客文章中,我介绍了页面规则,并展示了如何使用它逐页控制CloudFlare的应用程序、性能和安全设置等功能。在这里,我将解释如何使用相同的页面规则接口来启用URL转发。URL转发是许多早期CloudFlare用户的一个意外请求。一些托管提供商和注册商只为这个功能收费,这看起来很傻。我们通常会为那些希望通过HTACCESS进行URL转发的人提供指导。当我们创建了支持页面规则的基础设施时,我们意识到我们现在可以以一种简单但功能强大的方式支持URL转发。基本例子假设你有一个Google+个人资料,你想让任何人都能很容易地访问到一个网址,比如:网站/+要设置转发,请转到"页面规则管理"页面,该页面位于CloudFlare"我的网站"页面上每个域旁边的"设置"菜单下。可以创建一个模式来匹配要转发的URL:*example.com网站/+此模式将匹配:+http://www.example.com/+https://www.example.com/+https://blog.example.com/+https://www.blog.example.com/+等。。。不匹配:示例[在++前面的额外目录]+[无尾随斜杠]一旦我创建了匹配我想要的模式,单击转发切换。它公开了一个字段,我可以在其中输入请求转发到的地址。我的Google+个人资料位于以下网址:https://plus.google.com/11763113689743822101如果我在转发框中输入,并在几秒钟内单击addrule按钮,那么与我输入的模式匹配的任何请求都将自动转发,并重定向到新的URL。它很光滑。先进的例子基本转发对于将流量重定向到Google+之类的事情是很好的,但是如果你想做一些事情,比如强制所有到根域的流量使用www子域呢。如果使用基本重定向,则会丢失URL中的任何其他内容。例如,可以设置图案:example.com网站*并转发至:网站但如果有人进来:example.com/some-特别-页面.html然后它们会被重定向到:网站不是你想让他们去的地方:解决方法是使用变量。当每个地址对应一个通配符时,转发可以被引用。变量由一个$后跟一个数字表示。引用第一个通配符时使用$1,引用第二个通配符时使用$2,依此类推。要修复上述示例中从根目录到www的转发,可以使用相同的模式:example.com网站*然后设置以下URL以将流量转发到:网站1美元在这种情况下,如果有人去:example.com/some-特别-页面.html它们将被重定向到:

介绍页面规则:URL转发

或者,如果您想要比上述基本示例中描述的更强大的Google+转发器,可以设置以下模式:*example.com网站/+*并将其转发到您的个人资料中,如:https://plus.google.com/117631136897438221012美元注意URL末尾的$2,它表示上面模式中的第二个通配符(*)。那么以下所有链接都将正常工作:+http://example.com/+/posts+/关于+/photos+/videos故障排除如果无法使转发正常工作,请确保从CloudFlare DNS管理器启用要转发的子域(橙色云)。还要检查多个规则是否以意外的方式彼此交互。规则的优先级取决于它们的创建时间,因此,如果它们的行为方式与预期不符,则可能需要删除这些规则并以不同的顺序重新创建它们。使用页面规则进行转发可以实现许多以前需要您在HTACCESS中创建复杂重定向规则的可能性。试一试,如果你在下面的评论中发现了强大的新用途,请告诉我们。