【问题标题】:.htaccess redirect if URL contains date如果 URL 包含日期,则 .htaccess 重定向
【发布时间】:2018-07-31 07:48:54
【问题描述】:

我们正在将网站移至新域名。我们正在将原始域重定向到新站点。旧站点的 URL 包含日期 (YYYY/MM/DD),而该站点的 URL 不包含。因此,我想将任何包含日期的 URL 请求重定向到新域名。为了在 .htaccess 文件中执行此操作,要使用的正确函数和正确的正则表达式是什么?

带有日期的 URL 是这样形成的:

http://ourwebsite.com/2018/02/20/some-page

【问题讨论】:

    标签: regex .htaccess


    【解决方案1】:

    您可以在旧主机上的站点根 .htaccess 文件中使用此重定向规则:

    RedirectMatch 301 ^/(\d{4}/\d{2}/\d{2}/.*)$ http://newsite/$1
    

    【讨论】:

    • 谢谢!这是朝着正确方向迈出的一步。我想构建重定向 URL,使其包含原始路径。例如,这个:http://oldsite/2018/02/20/some-page 应该转到 http://newsite/2018/02/20/some-page
    • 是的!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多