Hallo,
ich habe Typo3 6.1.3 am start.
Realurl ist installiert und funktioniert auch. Redirects habe ich auch schon angelegt und diese funktionieren auch.
Jetzt bin ich von Google die Crawling-Fehler durchgegangen und da habe ich Seiten gelistet mit der Endung .html.
Wenn ich diese als Beispiel bei Info>realurl>redirect:
/name.html to /irgendein-name/
als Permanentlink setzen möchte, dann komme ich einfach nur auf meine Startseite.
Was mir zudem jetzt auch aufgefallen ist, dass ich Fantasienamen mit der Endung .html in meinem Browser eingeben kann als Beispiel: www.domain.de/ich-esse-gerne-fleisch.html
Ich komme in diesem Fall auch auf meine Startseite, obwohl ich doch hier eine Fehlermeldung von Typo3 erhalten müsste.
Hat jemand eine Idee, wo mein Fehler liegen könnte?
Hier mein TS
##############################
# Klassen fuer Tabellen
##############################
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list>
# Favicon
seite.shortcutIcon = fileadmin/images/favicon.ico
# Standartsprache der Webseite
config {
doctype = xhtml_strict
linkVars = L
sys_language_uid = 0
language = de
locale_all = de_DE
doctypeSwitch = false
xhtml_cleaning = all
htmlTag_langKey = de_DE
sys_language_mode = content_fallback
sys_language_overlay = hideNoneTranslated
}
# REALURL Aktivierung
config.simulateStaticDocuments = 0
prefixLocalAnchors = all
config.baseURL = http://www.domain.de/
config.absRefPrefix = http://www.domain.de/
config.tx_realurl_enable = 1
# REALURL Aktivierung für tt_news
# Anleitung unter http://www.tugle.de/know_how/typo3_tutorials/realurl_konfiguration_tt_news.html
# gegebenenfalls rootpage_id anpassen
plugin.tt_news.useHRDatesSingle = 1
plugin.tt_news.useHRDatesSingleWithoutDay = 0
plugin.tt_news.dontUseBackPid = 1
plugin.tt_news.useHRDates = 1
# Mail Verschlüsselung
config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = (*at*)
###############################
### Thumbnails für Facebook ###
###############################
seite.headerData.849 = TEXT
seite.headerData.849 {
field = media
if.isTrue.field = media
split {
token = ,
cObjNum = 1
1.cObject = IMG_RESOURCE
1.cObject {
file {
import = uploads/media/
import.current = 1
width = 200m
height = 200m
}
stdWrap.wrap = <meta property="og:image" content="{TSFE:baseUrl}|" />
stdWrap.insertData = 1
}
}
}
# Google Analytics
seite.headerData.45678 = TEXT
seite.headerData.45678.value (
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-43399033-1']);
_gaq.push(['_gat._anonymizeIp']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
)
#tt_news Plugin
plugin.tt_news._CSS_DEFAULT_STYLE >
plugin.tt_news {
catImageMaxWidth = 187
catImageMaxHeight = 70
}
# enable indexing for a PAGE TSObject
config.index_enable = 1
# enable external file indexing
config.index_externals = 1
# only cached pages will be indexed
# also pages, which contents USER_INT objects
# will be not indexed!
config.no_cache = 0
# --------------------------------------------------------
# --------------------------------------------------------
# jQuery Lightbox 2 für tt_content integriert
# --------------------------------------------------------
# --------------------------------------------------------
# eigene Lightbox ohne Extension integrieren --- Einfache Version, allerdings wird der IMAGETITLE nicht dem ATag übergeben
#tt_content.image.20.1.imageLinkWrap {
#directImageLink = 1
#linkParams.ATagParams.dataWrap = class="lightbox" rel="lightbox[{field:uid}]"
#JSwindow = 0
#}
# Hier die bessere Lösung
tt_content.image.20.1.imageLinkWrap {
typolink >
typolink {
# Der Linkverweis wird auf den Pfad des ursprüchlingen Bildes gesetzt
parameter.cObject = IMG_RESOURCE
parameter.cObject.file {
import.data = TSFE:lastImageInfo|origFile
}
# Liest die Bildbeschreibung aus
title.cObject=TEXT
title.cObject.field = imagecaption
# (Für mehrere Bilder mit unterschiedlichem Titel) Splittet die Zeichenkette des Titels nach char = 10 (Zeilenumbruch)
#title.cObject.split.token.char = 10
# Die Teile der aufgesplitteten Zeichenkette werden den einzelnen Bildern des Inhaltselements zugewiesen
#title.cObject.split.returnKey.data = register:IMAGE_NUM_CURRENT
# Überprüft, ob die Bilder vergrößert werden sollen
parameter.override {
field = image_link
listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
}
# Gruppiert Bilder eines Contentelementes zu einer Galerie
ATagParams = class="lightbox" rel="lightbox[{field:uid}]"
ATagParams.insertData = 1
ATagParams.if.isFalse < .parameter.override
# Link setzen möglich, ohne Lightbox
target = {$styles.content.links.target}
extTarget = {$styles.content.links.extTarget}
}
}
# --------------------------------------------------------
# --------------------------------------------------------
# jQuery Lightbox 2 für tt_news integriert
# --------------------------------------------------------
# In der Datei class.tx_ttnews.php unter /html/typo3/typo3conf/ext/tt_news/pi muss in Zeile 2337
# (tt_news v. 3.0.1) vor die Linie mit „$cc++;“ folgende Zeile platziert werden:
# $GLOBALS['TSFE']->register['IMAGE_NUM_CURRENT'] = $cc+1;
# --------------------------------------------------------
# --------------------------------------------------------
# Wenn man die Bildbeschreibung nicht sehen möchte, muss man in Zeile 2317 folgenden Eintrag löschen:
# $this->local_cObj->stdWrap($imgsCaptions[$cc], $lConf['caption_stdWrap.'])
# --------------------------------------------------------
# --------------------------------------------------------
plugin.tt_news {
displaySingle {
image {
imageLinkWrap {
enable = 1
JSwindow >
bodyTag >
height >
wrap >
width >
typolink >
typolink {
# Der Linkverweis wird auf den Pfad des ursprüchlingen Bildes gesetzt
parameter.cObject = IMG_RESOURCE
parameter.cObject.file {
import.data = TSFE:lastImageInfo|origFile
}
# Liest die Bildbeschreibung aus
title.cObject=TEXT
title.cObject.field = imagecaption
# (Für mehrere Bilder mit unterschiedlichem Titel) Splittet die Zeichenkette des Titels nach char = 10 (Zeilenumbruch)
# Bei tt_news muss split.token.char angegeben werden, da ansonsten im title die Inhalte aller Bilder stehen.
title.cObject.split.token.char = 10
# Die Teile der aufgesplitteten Zeichenkette werden den einzelnen Bildern des Inhaltselements zugewiesen
# Bei tt_news muss split.token.char angegeben werden, da ansonsten im title die Inhalte aller Bilder stehen.
title.cObject.split.returnKey.data = register:IMAGE_NUM_CURRENT
# Überprüft, ob die Bilder vergrößert werden sollen
parameter.override {
field = image_link
listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
}
# Gruppiert Bilder eines Contentelementes zu einer Galerie
ATagParams = class="lightbox" rel="lightbox[{field:uid}]"
ATagParams.insertData = 1
ATagParams.if.isFalse < .parameter.override
# Link setzen möglich, ohne Lightbox
target = {$styles.content.links.target}
extTarget = {$styles.content.links.extTarget}
}
}
}
}
}
##################################
##### Gridelements Config ########
##################################
temp.gridelements.defaultGridSetup {
columns {
default {
renderObj = COA
renderObj {
10 = LOAD_REGISTER
20 =< tt_content
30 = RESTORE_REGISTER
}
}
}
}
####### 4 Spalten Layout #########
tt_content.gridelements_pi1.20.10.setup {
1 < temp.gridelements.defaultGridSetup
1 {
wrap = <div class="clearfix">|</div>
columns {
11 < .default
11.wrap = <div class="footer11">|</div>
12 < .default
12.wrap = <div class="footer12">|</div>
13 < .default
13.wrap = <div class="footer13">|</div>
14 < .default
14.wrap = <div class="footer14">|</div>
}
}
}
####### 2 Spalten Layout #########
tt_content.gridelements_pi1.20.10.setup {
2 < temp.gridelements.defaultGridSetup
2 {
wrap = <div class="clearfix">|</div>
columns {
21 < .default
21.wrap = <div class="footer21">|</div>
22 < .default
22.wrap = <div class="footer22">|</div>
}
}
}
####### 1 Spalten Layout #########
tt_content.gridelements_pi1.20.10.setup {
3 < temp.gridelements.defaultGridSetup
3 {
wrap = <div class="clearfix">|</div>
columns {
21 < .default
21.wrap = <div class="footer31">|</div>
}
}
}
# Sitemapkonfiguration für Abschnittsübersicht
tt_content.menu.20.3.1.sectionIndex.useColPos = 3
# Hier beginnt das Template
seite = PAGE
seite.headerData.1337 < page.headerData.1337
seite {
typeNum = 0
meta.AUTHOR = Author
meta.DESCRIPTION = Beschreibung
includeCSS {
file1.media = screen
file1 = fileadmin/css/general_css.css
file2.media = screen
file2 = fileadmin/css/general_slider.css
file3.media = screen
file3 = fileadmin/css/general_menue.css
# file4.media = screen
# file4 = fileadmin/tt_news/tt_news_style.css
file5.media = screen
file5 = fileadmin/css/rte_formate.css
file6.media = screen
file6 = fileadmin/lightbox/css/lightbox.css
}
includeJS {
file1 = fileadmin/lightbox/js/jquery-ui-1.8.18.custom.min.js
file2 = fileadmin/lightbox/js/lightbox.js
file3 = fileadmin/js/photostack.js
}
10 = TEMPLATE
10.template = FILE
10.template {
file = fileadmin/general_template.html
}
# Subpart anlegen
10.workOnSubpart = DOKUMENT
10.marks {
# Logo verlinkung auf Startseite
LOGO = TEXT
LOGO {
value.TSFE:pid = 1
wrap = |
}
#Titel dynamisch laden
TITEL = TEXT
TITEL {
field = subtitle
wrap = <h1> | </h1>
}
SLIDER = CONTENT
SLIDER {
table = tt_content
select.orderBy = sorting
select.where = colPos = 1
wrap = <div id="slider"> | </div>
} #SLIDER ENDE
contentNews = TEXT
# contentNews = CONTENT
# contentNews {
# table = tt_content
# select.orderBy = sorting
# select.where = colPos = 2
# wrap = <div id="contentNews"> | </div>
# } #contentNews ENDE
INHALT = CONTENT
INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 3
wrap = <div id="Inhalt"> | </div>
}
TEASER_FIXED = CONTENT
TEASER_FIXED {
table = tt_content
select.orderBy = sorting
select.where = colPos = 5
select.pidInList = 149
wrap = |
}
TEASER = CONTENT
TEASER {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
wrap = |
}
FOOTER = CONTENT
FOOTER {
table = tt_content
select.orderBy = sorting
select.pidInList = 126
select.where = colPos = 10
wrap = <div id="Footer"> | </div>
}
# Marker subMenue grundsätzlich mal leer
subMenue = TEXT
##################################
# Hauptmenu definieren
##################################
topMenue = HMENU
topMenue {
special = directory
# (uid) UID kann am Seitenbaum ausgelesen werden
special.value = 2
# Hauptmenü 1. Ebene
1 = TMENU
1{
expAll = 1
wrap = <ul id="re-menue" class="topmenu">|</ul>
# Normalzustand
NO = 1
NO{
wrapItemAndSub = <li class="topfirst">|</li> |*| <li class="topfirst">|</li> |*| <li class="toplast">|</li>
}
# Aktivzustand
ACT = 1
ACT < .NO
ACT {
#wrapItemAndSub = <li class="topfirst active">|</li> |*| <li class="topfirst active">|</li> |*| <li class="toplast active">|</li>
ATagParams = class="active"
}
}
# Hauptmenu 2. Ebene
2 = TMENU
2{
expAll = 1
stdWrap.wrap = <ul>|</ul>
# Normalzustand
NO = 1
NO{
wrapItemAndSub = <li>|</li>
}
} # 2. Ebene ENDE
# Hauptmenu 3. Ebene
3 = TMENU
3{
stdWrap.wrap = <ul>|</ul>
# Normalzustand
NO = 1
NO{
wrapItemAndSub = <li>|</li>
}
} # 3. Ebene ENDE
} # topMenue ENDE
##################################
# Submenü definieren
##################################
subMenue < .topMenue
subMenue.special.value = 3
subMenue.1.wrap = <ul id="re-submenue" class="topmenu">|</ul>
##################################
# fastMenue definieren
##################################
fastMenue = HMENU
fastMenue {
special = directory
# (uid) UID kann am Seitenbaum ausgelesen werden
special.value = 118
# Hauptmenü 1. Ebene
1 = TMENU
1{
expAll = 1
wrap = <div id="fastMenue"><ul id="re-submenue" class="topmenu">|</ul></div>
# Normalzustand
NO = 1
NO{
wrapItemAndSub = <li class="topfirst_fastmenue">|</li> |*| <li class="topfirst_fastmenue">|</li> |*| <li class="toplast_fastmenue">|</li>
}
# Aktivzustand
ACT = 1
ACT < .NO
ACT {
ATagParams = class="active"
}
}
}
#contentNews.wrap = |
} # marks EDE
} # seite ENDE
Wäre super, wenn mir da jemand helfen könnte.