【问题标题】:How to redirect old site URL to new Symfony 4 application URL using htaccess file?如何使用 htaccess 文件将旧站点 URL 重定向到新的 Symfony 4 应用程序 URL?
【发布时间】:2020-05-06 10:42:44
【问题描述】:

我正在将静态网站迁移到 Symfony 4。我想将旧 URL 重定向到新 Symfony 4 应用程序中的相应路由(同时保持相同的域名),如下所示:

https://www.old-site-url.com/contact.htmlhttps://www.old-site-url.com/contact

我尝试在 htaccess(位于项目根目录)中指定重定向规则:

RewriteRule https://www.old-site-url.com/contact.html$ https://beta.old-site-url.com/about [R=301,L]

注意:我在测试阶段将一个 URL 重定向到 beta 子域。

但是重定向仍然不起作用。我究竟做错了什么?

谢谢!

【问题讨论】:

    标签: php regex apache .htaccess symfony


    【解决方案1】:

    您无法在 RewriteRule 中匹配 HOST_NAME。您必须使用 RewriteCond 来表示:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?old-site-url\.com$ [NC]
    RewriteRule ^contact\.html$ https://beta.old-site-url.com/contact [R=301,L,NC]
    

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 2022-06-11
      • 1970-01-01
      • 2021-05-18
      相关资源
      最近更新 更多