2

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

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

这会将http://mydomain/name/knight之类的 URL 映射到 GET 参数“person=knight”

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

4

2 回答 2

1

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

于 2015-04-22T10:27:33.243 回答
0

使用始终附加缺少斜杠的解决方案(不使用“ifNotFile”),当您想要提供 PDF 文件以供下载时可能会遇到问题。例如

如果“人”对象来自您自己的分机,请考虑调整此 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绕过你的问题。

于 2016-04-22T18:10:05.477 回答