realurl을 설치했지만 각각의 말하기 URL 경로 세그먼트와 함께 TYPO3의 페이지에 액세스 할 수 있지만 프론트 엔드의 자동 생성 링크 (즉 TMENU에서) 여전히 https://example.com/index.php?id=123
을 가리 키지 않고 https://example.com/page-name
을 가리 킵니다.TYPO3 TYPO3 7.6.10 realurl : pages with accessible하지만 프론트 엔드의 비 정적 링크
나는 확장 설명서 https://github.com/dmitryd/typo3-realurl/wiki/Notes-for-Integrators#my-urls-still-look-like-indexphpid12345-whats-the-problem의 FAQ 섹션하지만 문제가 해결되지 않은 템플릿에
config.tx_realurl_enable = 1
를 추가하는 제안 된 솔루션을 알고있다.
매개 변수 L
이 언어를 전달할 수 있도록 일반적인 설정에서 다중 언어 설정이 있습니다. 올바른 주소 (예 : https://example.com/en/page-name
)를 수동으로 호출 할 때도 작동합니다.
realurl 확장이 수동 구성으로 설정됩니다 여기
내 설정 관련 부분입니다. 템플릿<?php
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
'postVarSet_failureMode' => '',
),
'redirects' => array(),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'nc' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'en' => '1',
),
'valueDefault' => 'en',
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 7,
'rootpage_id' => 1,
'firstHitPathCache' => 1,
),
'fixedPostVars' => array(),
'postVarSets' => array(
'_DEFAULT' => array(
// news archive parameters
'archive' => array(
array(
'GETvar' => 'tx_ttnews[year]' ,
),
array(
'GETvar' => 'tx_ttnews[month]' ,
'valueMap' => array(
'january' => '01',
'february' => '02',
'march' => '03',
'april' => '04',
'may' => '05',
'june' => '06',
'july' => '07',
'august' => '08',
'september' => '09',
'october' => '10',
'november' => '11',
'december' => '12',
),
),
),
// news pagebrowser
'browse' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
// news categories
'select_category' => array (
array(
'GETvar' => 'tx_ttnews[cat]',
),
),
// news articles and searchwords
'article' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' =>array(
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
array(
'GETvar' => 'tx_ttnews[backPid]',
),
array(
'GETvar' => 'tx_ttnews[swords]',
),
),
),
),
// configure filenames for different pagetypes
'fileName' => array(
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'print.html' => array(
'keyValues' => array(
'type' => 98,
),
),
'rss.xml' => array(
'keyValues' => array(
'type' => 100,
),
),
'rss091.xml' => array(
'keyValues' => array(
'type' => 101,
),
),
'rdf.xml' => array(
'keyValues' => array(
'type' => 102,
),
),
'atom.xml' => array(
'keyValues' => array(
'type' => 103,
),
),
),
),
),
);
?>
상수 부 :
mod.SHARED {
defaultLanguageFlag = de.gif
defaultLanguageLabel = Deutsch
}
# Define some vars for use later on
baseURL = https://example.com/
german = 0
english = 1
# real URL config
config.baseURL = {$baseURL}
config.absRefPrefix = {$baseURL}
config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1
config.uniqueLinkVars = 1
config.linkVars = L
config.prefixLocalAnchors = all
plugin {
tx_srstaticinfo.languageCode = DE
tx_srlanguagemenu {
showInactive = 1
showCurrent = 1
useSelfLanguageTitle = 1
languagesUidsList = 0,1
defaultLanguageISOCode = DE
defaultCountryISOCode = DE
}
}
SETUP 부 (여기에만 설정 메뉴 부를 나타낸다)
config.baseURL = {$baseURL}
### Configuration
## menu
lib.menu = HMENU
lib.menu.1 = TMENU
lib.menu.1 {
NO.allWrap = <li>|</li>
ACT = 1
ACT.wrapItemAndSub = <li class="ACT">|</li>
wrap = <ul class="menu">|</ul>
}
## language menu
plugin.tx_srlanguagemenu.settings {
useSysLanguageTitle = 0
defaultLanguageISOCode = DE
LanguageISOCode = DE
link.NO.stdWrap = |
hideIfNoAltLanguages = 1
#outputs a list (2: list, 1: selection list, 0:flag)
defaultLayout = 0
links.stdWrap.split.wrap >
_CSS_DEFAULT_STYLE >
}
# Building the page
# Default PAGE object:
page = PAGE
# Define the template
page.10 = TEMPLATE
# Our template is a file
page.10.template = FILE
page.10.template.file = fileadmin/template/index.html
# Insert stylesheet in the head of the website
page.stylesheet = {$baseURL}fileadmin/template/style.css
# Work with the subpart "DOCUMENT"
page.10.workOnSubpart = DOCUMENT
# Define the subparts, which are inside the subpart DOCUMENT
page.10.subparts {
# The subpart LANGMENU outputs a language selection widget
LANGMENU = HMENU
LANGMENU < plugin.tx_srlanguagemenu.widgets.menu
# The subpart CONTENTLEFT outputs the content of the left column
CONTENTLEFT = CONTENT
# Display the menu
CONTENTLEFT < lib.menu
[...]
}
[...]
# Setting up the language variable "L" to be passed along with links
config.linkVars = L
#values for default language
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
# English language, sys_language.uid = 1
[globalVar = GP:L = {$english}]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_GB
[global]
감사합니다. 그게 문제를 해결했습니다! – user3482779