首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重定向模块/动作/重定向/重定向

重定向模块/动作/重定向/重定向
EN

Stack Overflow用户
提问于 2012-08-29 09:26:46
回答 1查看 193关注 0票数 0

我的问题很简单,如何用symfony 1.4实现SEO优化任务?

第一个问题,不仅仅是SEO问题,而是symfony 1.4的问题,通常是symfony对URL做了一件奇怪的事情,比如:

模块/行动

单元/行动/

第一个工作,第二个被拒绝或抛出一个错误,或什么是最常见的工作,但不重定向(用301)到第一个,这应该是一个惯例,因为SEO-这些urls是不相同的。不应该这样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-29 09:36:55

这是一个常见的错误,在symfony,这个尾随斜杠可能造成麻烦。有些人会告诉您,这是正常的,因为第一个是文件,第二个是目录。由于无法使用symfony浏览目录,因此会引发错误。

但是您有两个选项作为工作,使用htaccess或使用自定义路由。

htaccess: (来自这里)

代码语言:javascript
复制
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

自定义路由:(来自这里)

/apps/frontend/config/factories.yml

代码语言:javascript
复制
all:
  routing:
    # class: sfPatternRouting
    class: myPatternRouting

创建类:

apps/frontend/lib/myPatternRouting.class.php

代码语言:javascript
复制
<?php
class myPatternRouting extends sfPatternRouting
{
  protected function normalizeUrl($url)
  {
    $url = parent::normalizeUrl($url);

    // remove trailing slash
    $url = preg_replace('/\/$/', '', $url);

    return $url;
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12174726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档