我的问题很简单,如何用symfony 1.4实现SEO优化任务?
第一个问题,不仅仅是SEO问题,而是symfony 1.4的问题,通常是symfony对URL做了一件奇怪的事情,比如:
模块/行动
和
单元/行动/
第一个工作,第二个被拒绝或抛出一个错误,或什么是最常见的工作,但不重定向(用301)到第一个,这应该是一个惯例,因为SEO-这些urls是不相同的。不应该这样。
发布于 2012-08-29 09:36:55
这是一个常见的错误,在symfony,这个尾随斜杠可能造成麻烦。有些人会告诉您,这是正常的,因为第一个是文件,第二个是目录。由于无法使用symfony浏览目录,因此会引发错误。
但是您有两个选项作为工作,使用htaccess或使用自定义路由。
htaccess: (来自这里)
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]自定义路由:(来自这里)
/apps/frontend/config/factories.yml
all:
routing:
# class: sfPatternRouting
class: myPatternRouting创建类:
apps/frontend/lib/myPatternRouting.class.php
<?php
class myPatternRouting extends sfPatternRouting
{
protected function normalizeUrl($url)
{
$url = parent::normalizeUrl($url);
// remove trailing slash
$url = preg_replace('/\/$/', '', $url);
return $url;
}
}https://stackoverflow.com/questions/12174726
复制相似问题