使用cloudflare进行此方案的URL重定向

时间:2016-11-03 04:11:48

标签: url-rewriting subdomain url-redirection cdn cloudflare

我有一个网站,我将它连接到cloudflare CDN。

在那里用户可以发表文章。一些选定的文章在我们的FB页面上公开。

两天前,我们决定将内容移至子域名。

所以现在test.lk上的所有内容都只能在forum.test.lk中提供

因此,在我们的FB页面中,我们有来自前一个的URL

例如

http://test.lk/forum/thread/37/test

所以现在我想像这样重写这个网址

http://forum.test.lk/forum/thread/37/test

那么如何在cloudflare中做到这一点。

这是cloudflare网址。

https://support.cloudflare.com/hc/en-us/articles/200172286-How-do-I-perform-URL-forwarding-or-redirects-with-CloudFlare-

我使用了这种模式

*.test.lk/+*

目标网址

http://forum.test.lk$1

这很有效。但是如果用户搜索

 http://test.lk/forum/thread/37/test

它将重定向到

 http://forum.test.lk

不是指定的网址。

所以我很困惑。有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

  1. 进行测试时,请使用状态码为302的重定向,以便浏览器缓存不会影响您的结果。
  2. 在您的模式中,您有两次出现*,而您只是指重定向中的$1(第一个)。
  3. 将您的模式更新为:

    test.lk/*                    (or better yet, to 'test.lk/forum/* )
    

    并将其重定向到:

    https://forum.test.lk/$1     (alternatively to 'https://forum.test.lk/forum/$1 )
    

    请注意,我已将其重定向到https而不是 http ,因为CloudFlare为通配符子域支持提供免费的SSL证书。您应该always prefer HTTPS connection为您的用户。