我有一个realurl配置,其中包括:
'postVarSets' => array(
...
'96' => array(
'name' => array (
array(
'GETvar' => 'person',
),
),
),
)
这会将http://mydomain/name/knight之类的网址映射到GET参数" person = knight"
但是,如果我尝试使用http://mydomain/name/g.knight,则会失败。 " g.knight"似乎被解释为不存在的文件的名称。我看不到解决方案。有什么想法吗?
答案 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
来解决你的问题。