TYPO3 RealURL postVarSets - 值包括" dot"

时间:2015-04-10 16:24:24

标签: typo3 realurl

我有一个realurl配置,其中包括:

    'postVarSets' => array(
...
        '96' => array(
                'name' => array (
                    array(
                        'GETvar' => 'person',
                    ),
                ), 
            ),      
    )

这会将http://mydomain/name/knight之类的网址映射到GET参数" person = knight"

但是,如果我尝试使用http://mydomain/name/g.knight,则会失败。 " g.knight"似乎被解释为不存在的文件的名称。我看不到解决方案。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我刚刚尝试了一些,我发现如果我设置init-> appendMissingSlash = 1那么我的问题就会消失。只要这不会在网站的其他地方引起问题,那么我想我有一个解决方案。

答案 1 :(得分:0)

如果解决方案始终附加缺少的斜杠(不使用'ifNotFile'),则在想要提供PDF文件以供下载时可能会遇到问题。 e.g。

如果'person'对象来自您自己的分机,请考虑调整此cal real_url conf片段:

'fixedPostVars' => array(
        'calSingleView' => array(
            array(
                'GETvar' => 'tx_cal_controller[uid]',
                'lookUpTable' => array(
                    'addWhereClause' => ' AND NOT deleted',
                    'alias_field' => 'title',
                    'id_field' => 'uid',
                    'table' => 'tx_cal_event',
                    'useUniqueCache' => 1,
                    'useUniqueCache_conf' => array(
                        'spaceCharacter' => '-',
                        'strtolower' => 1,
                    ),

useUniqueCache_conf中的设置会在生成URI(包括点)时删除任何特殊字符。 这样你就可以http://mydomain/name/gknight来解决你的问题。