Zum Inhalt springen

realurl redirect domain.de/name.html auf domain.de/anderer-name/

Erstellt am 4. September 2013 · 2 Antworten · letzte Antwort am 4. September 2013

Tags: RealURL, Weiterleitungen & 404, TYPO3 6.x, Frage

remedien ·

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.

jenses ·
remedien schrieb

Wäre super, wenn mir da jemand helfen könnte.

Wäre super, wenn du dann auch deine RealUrl-Configuration posten würdest.
Der ganze TS-Kram oben ist im Zusammenhang absolut ohne Relevanz.

remedien ·

sorry, war spät gestern, ich dachte eher, dass etwas anderes sich mit realurl beißt
hier die realurl Konfiguration aus dem Info>realurl>configuration

$TYPO3_CONF_VARS['EXTCONF']['realurl']
[_DEFAULT]
[init]
[useCHashCache]=0
[enableCHashCache]=1
[respectSimulateStaticURLs]=TRUE
[appendMissingSlash]=ifNotFile
[enableUrlDecodeCache]=1
[enableUrlEncodeCache]=1
[preVars]
[0]
[GETvar]=no_cache
[valueMap]
[no_cache]=1
[nc]=1
[noMatch]=bypass
[1]
[GETvar]=L
[valueMap]
[de]=0
[en]=1
[noMatch]=bypass
[pagePath]
[type]=user
[userFunc]=EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main
[spaceCharacter]=-
[segTitleFieldList]=alias,tx_realurl_pathsegment,nav_title,title
[languageGetVar]=L
[expireDays]=1
[disablePathCache]=1
[rootpage_id]=1
[fileName]
[index]
[rss.xml]
[keyValues]
[type]=100
[rss091.xml]
[keyValues]
[type]=101
[rdf.xml]
[keyValues]
[type]=102
[atom.xml]
[keyValues]
[type]=103
[postVarSets]
[_DEFAULT]
[browse]
[0]
[GETvar]=tx_ttnews[pointer]
[valueMap]
[weiter]=2
[kategorie]
[0]
[GETvar]=tx_ttnews[cat]
[lookUpTable]
[table]=tt_news_cat
[id_field]=uid
[alias_field]=title
[addWhereClause]= AND NOT deleted
[useUniqueCache]=1
[useUniqueCache_conf]
[strtolower]=1
[spaceCharacter]=-
[datum]
[0]
[GETvar]=tx_ttnews[year]
[1]
[GETvar]=tx_ttnews[month]
[2]
[GETvar]=tx_ttnews[day]
[3]
[GETvar]=tx_ttnews[tt_news]
[lookUpTable]
[table]=tt_news
[id_field]=uid
[alias_field]=title
[addWhereClause]= AND NOT deleted
[useUniqueCache]=1
[useUniqueCache_conf]
[strtolower]=1
[spaceCharacter]=-

hier die realurl_conf.php

<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
	'_DEFAULT' =>
	array (
		'init' =>
		array (
			'enableCHashCache' => true,
			'appendMissingSlash' => 'ifNotFile,redirect',
			'adminJumpToBackend' => true,
			'enableUrlDecodeCache' => true,
			'enableUrlEncodeCache' => true,
			'emptyUrlReturnValue' => '/',
		),
		'pagePath' =>
		array (
			'type' => 'user',
			'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
			'spaceCharacter' => '-',
			'languageGetVar' => 'L',
		),
		'fileName' =>
		array (
			'defaultToHTMLsuffixOnPrev' => 1,
			'acceptHTMLsuffix' => 1,
			'index' =>
			array (
				'print' =>
				array (
					'keyValues' =>
					array (
						'type' => 98,
					),
				),
			),
		),
	),
);
?>

In der localConfiguration.php habe ich keine Eintragungen gemacht.
Fehlen noch Infos?