我正在尝试在我自己的扩展程序上获取真正的网址扩展程序,但它无效。
我的错误在哪里?
我自己的扩展程序如何才能有一些不错的网址?
我的网址 http://domain.tld/eigenprojekte/project/show/test
我的realutl_conf.php
<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
'_DEFAULT' =>
array (
'init' =>
array (
'appendMissingSlash' => 'ifNotFile,redirect',
'emptyUrlReturnValue' => '/',
),
'pagePath' =>
array (
'rootpage_id' => '1',
),
'fileName' =>
array (
'defaultToHTMLsuffixOnPrev' => 0,
'acceptHTMLsuffix' => 1,
'index' =>
array (
'print' =>
array (
'keyValues' =>
array (
'type' => 98,
),
),
),
),
),
'postVarSets' => array(
'_DEFAULT' => array(
'eigenprojekte' => array(
array(
'GETvar' => 'tx_eigenprojekte_eigenprojekte[controller]',
),
array(
'GETvar' => 'tx_eigenprojekte_eigenprojekte[show]',
),
array(
'GETvar' => 'tx_eigenprojekte_eigenprojekte[project]',
'lookUpTable' => array(
'table' => 'tx_eigenprojekte_domain_model_project',
'id_field' => 'uid',
'alias_field' => 'project',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
)
),
),
),
),
),
);
答案 0 :(得分:1)
首先检查realURl的配置。如果尚未在setup.ts文件中添加,请添加这两行。
config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1
在你的realutl_conf.php文件中更改以下行。
'postVarSets' => array(
'_DEFAULT' => array(
.....
........
array(
'GETvar' => 'tx_eigenprojekte_eigenprojekte[action]', // add action keyword Not action name
),
.........
..........
您也可以使用下面的fixedPostVars
。
'fixedPostVars' => array(
'19'=> array(
array(
'GETvar' => 'tx_news_pi1[controller]',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_news_pi1[action]',
'noMatch' => 'bypass',
),
),
),
此处19
是您的网页ID