在ezpublish中创建可重写的URL

时间:2013-07-16 20:38:47

标签: php url-rewriting seo ezpublish

我会更改我的网址文章

www.mynews.fr/news/politic/the-new-gouverner-china

To

www.mynews.fr/news/politic/the-new-gouverner-china-16-06-2013-78965

我会在Google现状中引用我的文章。感谢您的反馈。

2 个答案:

答案 0 :(得分:0)

根据'URL alias name pattern' parameter when editing a class生成网址。

这意味着如果您的类具有标题(字符串类型)和日期(日期类型)属性,那么如果您使用<title>-<date> URL别名名称模式字段,URL将如下所示:http://my.domain.com/Titre-article-mardi-23-juillet-2013

从技术上讲,系统用于确定URL中使用的内容的值由每种数据类型的title()函数给出。例如日期数据类型:https://github.com/ezsystems/ezpublish-legacy/blob/master/kernel/classes/datatypes/ezdate/ezdatetype.php#L273 日期将基于您的区域设置,但根据源代码,我猜您将无法正确更改所使用的格式(例如:%Y-%m-%d),而无需破解代码。

也就是说,除了来自内容属性的信息之外,没有添加其他内容的解决方案,node_id是对象的属性,而不是属性。

要解决您的问题,我建议您创建一个custom datatype除了实现title()函数以返回您想要的URL模式(在您的情况下,日期)以您想要的格式加上node_id)。

希望这有帮助。

答案 1 :(得分:0)

出于seo的目的,您可以提交Google新闻XML站点地图,然后不需要URL字符串中的数字。

但是,如果您想在URL中使用数字,您可以将日期属性添加到fofoar建议的URL模式中,或者您还可以向文章类添加新的标识符属性并将其设置为自动增量,最小值为4或5位数然后将该属性添加到标题。