typo3 realurl在url中只显示一个段

时间:2013-05-08 18:37:55

标签: url url-rewriting typo3 realurl

我正在使用typo3中的realurl并且花费数小时来解决为什么typo3只在url中显示一个段。

网站结构如下:

enter image description here

和我为子网页获得的网址' munchen-maistrasse'是:

http://www.bernd-gruber.at/munchen-maistrasse/

我希望它是:

http://www.bernd-gruber.at/referenzen/munchen-maistrasse/

这是我的服务器.htaccess文件:

<FilesMatch "\.(js|css)$">
  <IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 7 days"
  </IfModule>
  FileETag MTime Size
</FilesMatch>

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

</IfModule>

AddType video/x-m4v .m4v
AddType video/ogg .ogv
AddType video/webm .webm
AddType video/x-m4v .m4v
AddType application/ogg .ogg 

我在使用的typoscript中不使用config.baseURL:

config.absRefPrefix = /
config.prefixLocalAnchors = all

在我的根页面上。我已经用完了解决方案。

1 个答案:

答案 0 :(得分:1)

您需要自己的配置才能达到此目的。

1)在Extension Manager - &gt; RealUrl - &gt; Configuration您必须禁用自动配置,并在那里定义您自己的realUrl配置文件的路径。

2)你应该确保设置了(页面)。config.tx_realurl_enable = 1

3)为您的网站进行正确的realUrl配置后,您必须截断所有realUrl缓存表,或者只删除所有ID to Path mappings

这是标准realUrl配置模板的一些示例:

<?php
$realurl_template = array(

    'init' => array(
        'appendMissingSlash'    =>  'ifNotFile,redirect',
        'enableCHashCache'      =>  1,
        'enableUrlDecodeCache'  =>  1,
        'enableUrlEncodeCache'  =>  1,
        'emptyUrlReturnValue'   =>  '/'
    ),

    'preVars' => array(
        array(
            'GETvar'    =>  'no_cache',
            'valueMap'  =>  array(
                'nc'    =>  1,
            ),
            'noMatch'   =>  'bypass',
        ),
    ),

    'fileName' => array(
        'index' => array(

        ),
    ),

    'postVarSets' => array(
        '_DEFAULT' => array (

        ),
    ),

    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => 3,
    )
);

# Configurate domain names
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
    '_DEFAULT' => $realurl_template,
    'domain.com' => $realurl_template,
    'www.domain.com' => $realurl_template,
);

$TYPO3_CONF_VARS['EXTCONF']['realurl']['domain.com']['pagePath']['rootpage_id'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain.com']['pagePath']['rootpage_id'] = 1;

# Unset template
unset($realurl_template);
?>