0

我正在研究typo3 中的realurl,并花了几个小时来弄清楚为什么typo3 在url 中只显示一个片段。

站点结构如下所示:

在此处输入图像描述

我为子页面“munchen-maistrasse”获得的 URL 是:

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 

我不在我使用的打字稿中使用 config.baseURL:

config.absRefPrefix = /
config.prefixLocalAnchors = all

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

4

1 回答 1

1

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

1) 在Extension Manager-> RealUrl->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);
?>
于 2013-05-09T09:19:26.653 回答