【问题标题】:Symfony2 - 301 redirects for article postsSymfony2 - 文章帖子的 301 重定向
【发布时间】:2015-05-23 09:23:53
【问题描述】:

我对 Symfony2 和重定向还很陌生,我正在尝试将帖子从文章部分移动到网站的新部分。

另外,我是否只保留原始文章(因为它们已被 Google 的 SEO 索引)在 MySQL 数据库中,并在新部分中创建它们的新版本?

例如,

原位置:

http://example.com/articles

http://example.com/articles/this-is-article-1

新地点:

http://exmaple.com/

http://example.com/this-is-article-1

我在 Symfony2 Cookbook 中遇到过以下内容,但我不确定我会使用哪一个。

http://symfony.com/doc/current/cookbook/routing/redirect_in_config.html

【问题讨论】:

    标签: symfony redirect routing http-status-code-301


    【解决方案1】:

    您可以做的是保留旧路由并在路由 yml 或注释中添加新路由以指向控制器中的相同操作,这样您就可以将旧路由保留到被 SEO 索引的文章并使用新的树枝中的路线,以便它们随着时间的推移被索引,当您觉得不需要旧路线时,您可以在新路线获得更好的 SEO 时删除它们。

    按照您的要求进行重定向的另一个解决方案是:

    routing.yml

    root:
        path: /articles
        defaults:
            _controller: FrameworkBundle:Redirect:redirect
            route: new_route_name_articles_index
            permanent: true
    

    这会将您的 http://example.com/articles 重定向到您创建的新路由

    【讨论】:

    • 所以通过重定向,基本上当有人转到example.com/articles 时,他们会被重定向到example.com?本质上,我将在布局中隐藏 /articles 部分并将所有内容移至 /home 部分。话虽如此,我是否需要将所有文章帖子从 /articles 移动到 / 部分?我需要为此重新创建帖子吗?
    • @purpledot 是的,移动它们是什么意思?这些文章实际上并不在 /articles 中,它们在数据库中,您可以在任何地方使用 indexAction 调用它们,这取决于您提供的路线。因此,如果您将 /articles 重定向到 / 那么它们将显示在您的根目录 example.com
    • 好的,关于它是如何设置的,我有一个 / 部分用于 home,它有自己的实体和帖子,还有 /articles 部分,它有自己的实体和帖子。在 Twig 中显示时,如何将其合并为一个列表?除非我完全误解了你。
    • 现在你把我弄丢了,哈哈,我以为你只想改变路由,让它重定向而不合并任何东西
    • 嗯,是的,我想将现有路线从文章重定向到主页,这样 SEO 就不会丢失。但是,它们也需要出现在主页上,并且文章部分将消失。
    猜你喜欢
    • 2012-12-17
    • 2018-01-29
    • 1970-01-01
    • 2015-07-26
    • 2012-11-17
    • 2016-12-19
    相关资源
    最近更新 更多