目前,新闻文章的 URL 看起来像
www.domain.com/path/to/page/news/news-detail/article/articlename
有没有办法缩短这个网址?例如错过文章或新闻细节?
在 RealUrl-Configuration 中有数组article
,但我不知道是否可以将其更改为例如 news-detail ...
你有什么想法吗?
我正在使用 Typo3 4.5.5、realurl 1.11.2 和 tt_news 3.0.1。
如果要排除表示重写 url 的新部分的关键字,请使用fixedPostVars
:
'fixedPostVars' => array(
'123' =>array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array(
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
这将创建一个类似的 url domain.com/article/your-article-title
,假设您具有以下站点结构:
root
|- news (pid xy)
|- article (pid 123)
您还可以在同一页面上查看列表和详细信息,这将使 url ( domain.com/news/your-article-title
) 更清晰:
root
|- news (pid 123, configured for list and detail)
一种方法是排除一些要在 URL 路径中显示的页面?
www.domain.com/news-detail/article/articlename
您还可以使用另一个键作为标识符(例如,使用 Id 代替新闻标题)。它的可读性会降低,但会缩短很多。
www.domain.com/news-detail/article/articleid