[Frage] realurl redirect domain.de/name.html auf domain.de/anderer-name/ TYPO3-Version: 6.1.1

  • remedien remedien
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    04. 09. 2013, 01:18

    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: http://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

    1. ##############################
    2. # Klassen fuer Tabellen
    3. ##############################
    4. lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list>
    5.  
    6. # Favicon
    7. seite.shortcutIcon = fileadmin/images/favicon.ico
    8.  
    9. # Standartsprache der Webseite
    10. config {
    11. doctype = xhtml_strict
    12. linkVars = L
    13. sys_language_uid = 0
    14. locale_all = de_DE
    15. doctypeSwitch = false
    16. xhtml_cleaning = all
    17. htmlTag_langKey = de_DE
    18. sys_language_mode = content_fallback
    19. sys_language_overlay = hideNoneTranslated
    20. }
    21.  
    22. # REALURL Aktivierung
    23. config.simulateStaticDocuments = 0
    24. prefixLocalAnchors = all
    25. config.baseURL = http://www.domain.de/
    26. config.absRefPrefix = http://www.domain.de/
    27. config.tx_realurl_enable = 1
    28.  
    29. # REALURL Aktivierung für tt_news
    30. # Anleitung unter http://www.tugle.de/know_how/typo3_tutorials/realurl_konfiguration_tt_news.html
    31. # gegebenenfalls rootpage_id anpassen
    32. plugin.tt_news.useHRDatesSingle = 1
    33. plugin.tt_news.useHRDatesSingleWithoutDay = 0
    34. plugin.tt_news.dontUseBackPid = 1
    35. plugin.tt_news.useHRDates = 1
    36.  
    37.  
    38. # Mail Verschlüsselung
    39. config.spamProtectEmailAddresses = 2
    40. config.spamProtectEmailAddresses_atSubst = (*at*)
    41.  
    42. ###############################
    43. ### Thumbnails für Facebook ###
    44. ###############################
    45. seite.headerData.849 = TEXT
    46. seite.headerData.849 {
    47. field = media
    48. if.isTrue.field = media
    49. token = ,
    50. cObjNum = 1
    51. 1.cObject {
    52. file {
    53. import = uploads/media/
    54. import.current = 1
    55. width = 200m
    56. height = 200m
    57. }
    58. stdWrap.wrap = <meta property="og:image" content="{TSFE:baseUrl}|" />
    59. }
    60. }
    61. }
    62.  
    63.  
    64. # Google Analytics
    65. seite.headerData.45678 = TEXT
    66. seite.headerData.45678.value (
    67. <script type="text/javascript">
    68.  
    69. var _gaq = _gaq || [];
    70. _gaq.push(['_setAccount', 'UA-43399033-1']);
    71. _gaq.push(['_gat._anonymizeIp']);
    72. _gaq.push(['_trackPageview']);
    73.  
    74. (function() {
    75. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    76. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    77. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    78. })();
    79.  
    80. </script>
    81. )
    82.  
    83.  
    84. #tt_news Plugin
    85. plugin.tt_news._CSS_DEFAULT_STYLE >
    86. plugin.tt_news {
    87. catImageMaxWidth = 187
    88. catImageMaxHeight = 70
    89. }
    90.  
    91. # enable indexing for a PAGE TSObject
    92. config.index_enable = 1
    93. # enable external file indexing
    94. config.index_externals = 1
    95. # only cached pages will be indexed
    96. # also pages, which contents USER_INT objects
    97. # will be not indexed!
    98. config.no_cache = 0
    99.  
    100.  
    101.  
    102. # --------------------------------------------------------
    103. # --------------------------------------------------------
    104. # jQuery Lightbox 2 für tt_content integriert
    105. # --------------------------------------------------------
    106. # --------------------------------------------------------
    107.  
    108. # eigene Lightbox ohne Extension integrieren --- Einfache Version, allerdings wird der IMAGETITLE nicht dem ATag übergeben
    109. #tt_content.image.20.1.imageLinkWrap {
    110. #directImageLink = 1
    111. #linkParams.ATagParams.dataWrap = class="lightbox" rel="lightbox[{field:uid}]"
    112. #JSwindow = 0
    113. #}
    114.  
    115. # Hier die bessere Lösung
    116. tt_content.image.20.1.imageLinkWrap {
    117.  
    118. # Der Linkverweis wird auf den Pfad des ursprüchlingen Bildes gesetzt
    119.  
    120. parameter.cObject = IMG_RESOURCE
    121. parameter.cObject.file {
    122. import.data = TSFE:lastImageInfo|origFile
    123. }
    124.  
    125. # Liest die Bildbeschreibung aus
    126.  
    127. title.cObject=TEXT
    128. title.cObject.field = imagecaption
    129.  
    130. # (Für mehrere Bilder mit unterschiedlichem Titel) Splittet die Zeichenkette des Titels nach char = 10 (Zeilenumbruch)
    131.  
    132. #title.cObject.split.token.char = 10
    133.  
    134. # Die Teile der aufgesplitteten Zeichenkette werden den einzelnen Bildern des Inhaltselements zugewiesen
    135.  
    136. #title.cObject.split.returnKey.data = register:IMAGE_NUM_CURRENT
    137.  
    138. # Überprüft, ob die Bilder vergrößert werden sollen
    139.  
    140. parameter.override {
    141. field = image_link
    142. listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
    143. }
    144.  
    145. # Gruppiert Bilder eines Contentelementes zu einer Galerie
    146.  
    147. ATagParams = class="lightbox" rel="lightbox[{field:uid}]"
    148. ATagParams.insertData = 1
    149. ATagParams.if.isFalse < .parameter.override
    150.  
    151. # Link setzen möglich, ohne Lightbox
    152.  
    153. target = {$styles.content.links.target}
    154. extTarget = {$styles.content.links.extTarget}
    155. }
    156. }
    157.  
    158.  
    159.  
    160. # --------------------------------------------------------
    161. # --------------------------------------------------------
    162. # jQuery Lightbox 2 für tt_news integriert
    163. # --------------------------------------------------------
    164. # In der Datei class.tx_ttnews.php unter /html/typo3/typo3conf/ext/tt_news/pi muss in Zeile 2337
    165. # (tt_news v. 3.0.1) vor die Linie mit „$cc++;“ folgende Zeile platziert werden:
    166. # $GLOBALS['TSFE']->register['IMAGE_NUM_CURRENT'] = $cc+1;
    167. # --------------------------------------------------------
    168. # --------------------------------------------------------
    169. # Wenn man die Bildbeschreibung nicht sehen möchte, muss man in Zeile 2317 folgenden Eintrag löschen:
    170. # $this->local_cObj->stdWrap($imgsCaptions[$cc], $lConf['caption_stdWrap.'])
    171. # --------------------------------------------------------
    172. # --------------------------------------------------------
    173.  
    174. plugin.tt_news {
    175. displaySingle {
    176. image {
    177. enable = 1
    178. JSwindow >
    179. bodyTag >
    180. height >
    181. wrap >
    182. width >
    183.  
    184. # Der Linkverweis wird auf den Pfad des ursprüchlingen Bildes gesetzt
    185.  
    186. parameter.cObject = IMG_RESOURCE
    187. parameter.cObject.file {
    188. import.data = TSFE:lastImageInfo|origFile
    189. }
    190.  
    191. # Liest die Bildbeschreibung aus
    192.  
    193. title.cObject=TEXT
    194. title.cObject.field = imagecaption
    195.  
    196. # (Für mehrere Bilder mit unterschiedlichem Titel) Splittet die Zeichenkette des Titels nach char = 10 (Zeilenumbruch)
    197. # Bei tt_news muss split.token.char angegeben werden, da ansonsten im title die Inhalte aller Bilder stehen.
    198.  
    199. title.cObject.split.token.char = 10
    200.  
    201. # Die Teile der aufgesplitteten Zeichenkette werden den einzelnen Bildern des Inhaltselements zugewiesen
    202. # Bei tt_news muss split.token.char angegeben werden, da ansonsten im title die Inhalte aller Bilder stehen.
    203.  
    204. title.cObject.split.returnKey.data = register:IMAGE_NUM_CURRENT
    205.  
    206. # Überprüft, ob die Bilder vergrößert werden sollen
    207.  
    208. parameter.override {
    209. field = image_link
    210. listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
    211. }
    212.  
    213. # Gruppiert Bilder eines Contentelementes zu einer Galerie
    214.  
    215. ATagParams = class="lightbox" rel="lightbox[{field:uid}]"
    216. ATagParams.insertData = 1
    217. ATagParams.if.isFalse < .parameter.override
    218.  
    219. # Link setzen möglich, ohne Lightbox
    220.  
    221. target = {$styles.content.links.target}
    222. extTarget = {$styles.content.links.extTarget}
    223. }
    224. }
    225. }
    226. }
    227. }
    228.  
    229.  
    230.  
    231. ##################################
    232. ##### Gridelements Config ########
    233. ##################################
    234.  
    235. temp.gridelements.defaultGridSetup {
    236. columns {
    237. default {
    238. renderObj = COA
    239. renderObj {
    240. 20 =< tt_content
    241. }
    242. }
    243. }
    244. }
    245.  
    246. ####### 4 Spalten Layout #########
    247. tt_content.gridelements_pi1.20.10.setup {
    248. 1 < temp.gridelements.defaultGridSetup
    249. 1 {
    250. wrap = <div class="clearfix">|</div>
    251. columns {
    252. 11 < .default
    253. 11.wrap = <div class="footer11">|</div>
    254. 12 < .default
    255. 12.wrap = <div class="footer12">|</div>
    256. 13 < .default
    257. 13.wrap = <div class="footer13">|</div>
    258. 14 < .default
    259. 14.wrap = <div class="footer14">|</div>
    260. }
    261. }
    262. }
    263. ####### 2 Spalten Layout #########
    264. tt_content.gridelements_pi1.20.10.setup {
    265. 2 < temp.gridelements.defaultGridSetup
    266. 2 {
    267. wrap = <div class="clearfix">|</div>
    268. columns {
    269. 21 < .default
    270. 21.wrap = <div class="footer21">|</div>
    271. 22 < .default
    272. 22.wrap = <div class="footer22">|</div>
    273. }
    274. }
    275. }
    276. ####### 1 Spalten Layout #########
    277. tt_content.gridelements_pi1.20.10.setup {
    278. 3 < temp.gridelements.defaultGridSetup
    279. 3 {
    280. wrap = <div class="clearfix">|</div>
    281. columns {
    282. 21 < .default
    283. 21.wrap = <div class="footer31">|</div>
    284. }
    285. }
    286. }
    287.  
    288.  
    289.  
    290.  
    291.  
    292.  
    293.  
    294.  
    295.  
    296.  
    297. # Sitemapkonfiguration für Abschnittsübersicht
    298. tt_content.menu.20.3.1.sectionIndex.useColPos = 3
    299.  
    300.  
    301. # Hier beginnt das Template
    302. seite = PAGE
    303. seite.headerData.1337 < page.headerData.1337
    304. seite {
    305. typeNum = 0
    306. meta.AUTHOR = Author
    307. meta.DESCRIPTION = Beschreibung
    308.  
    309. includeCSS {
    310. file1.media = screen
    311. file1 = fileadmin/css/general_css.css
    312. file2.media = screen
    313. file2 = fileadmin/css/general_slider.css
    314. file3.media = screen
    315. file3 = fileadmin/css/general_menue.css
    316. # file4.media = screen
    317. # file4 = fileadmin/tt_news/tt_news_style.css
    318. file5.media = screen
    319. file5 = fileadmin/css/rte_formate.css
    320. file6.media = screen
    321. file6 = fileadmin/lightbox/css/lightbox.css
    322. }
    323.  
    324. includeJS {
    325. file1 = fileadmin/lightbox/js/jquery-ui-1.8.18.custom.min.js
    326. file2 = fileadmin/lightbox/js/lightbox.js
    327. file3 = fileadmin/js/photostack.js
    328. }
    329.  
    330.  
    331. 10 = TEMPLATE
    332. 10.template = FILE
    333. 10.template {
    334. file = fileadmin/general_template.html
    335. }
    336.  
    337. # Subpart anlegen
    338. 10.workOnSubpart = DOKUMENT
    339.  
    340. 10.marks {
    341. # Logo verlinkung auf Startseite
    342. LOGO = TEXT
    343. LOGO {
    344. value.TSFE:pid = 1
    345. wrap = |
    346. }
    347. #Titel dynamisch laden
    348. TITEL = TEXT
    349. TITEL {
    350. field = subtitle
    351. wrap = <h1> | </h1>
    352. }
    353.  
    354. SLIDER = CONTENT
    355. SLIDER {
    356. table = tt_content
    357. select.orderBy = sorting
    358. select.where = colPos = 1
    359. wrap = <div id="slider"> | </div>
    360. } #SLIDER ENDE
    361.  
    362. contentNews = TEXT
    363. # contentNews = CONTENT
    364. # contentNews {
    365. # table = tt_content
    366. # select.orderBy = sorting
    367. # select.where = colPos = 2
    368. # wrap = <div id="contentNews"> | </div>
    369. # } #contentNews ENDE
    370.  
    371. INHALT = CONTENT
    372. INHALT {
    373. table = tt_content
    374. select.orderBy = sorting
    375. select.where = colPos = 3
    376. wrap = <div id="Inhalt"> | </div>
    377. }
    378.  
    379. TEASER_FIXED = CONTENT
    380. TEASER_FIXED {
    381. table = tt_content
    382. select.orderBy = sorting
    383. select.where = colPos = 5
    384. select.pidInList = 149
    385. wrap = |
    386. }
    387.  
    388. TEASER = CONTENT
    389. TEASER {
    390. table = tt_content
    391. select.orderBy = sorting
    392. select.where = colPos = 2
    393. wrap = |
    394. }
    395.  
    396. FOOTER = CONTENT
    397. FOOTER {
    398. table = tt_content
    399. select.orderBy = sorting
    400. select.pidInList = 126
    401. select.where = colPos = 10
    402. wrap = <div id="Footer"> | </div>
    403. }
    404.  
    405. # Marker subMenue grundsätzlich mal leer
    406. subMenue = TEXT
    407.  
    408. ##################################
    409. # Hauptmenu definieren
    410. ##################################
    411. topMenue = HMENU
    412. topMenue {
    413. special = directory
    414. # (uid) UID kann am Seitenbaum ausgelesen werden
    415. special.value = 2
    416.  
    417. # Hauptmenü 1. Ebene
    418. 1 = TMENU
    419. 1{
    420. expAll = 1
    421. wrap = <ul id="re-menue" class="topmenu">|</ul>
    422. # Normalzustand
    423. NO = 1
    424. NO{
    425. wrapItemAndSub = <li class="topfirst">|</li> |*| <li class="topfirst">|</li> |*| <li class="toplast">|</li>
    426. }
    427.  
    428. # Aktivzustand
    429. ACT = 1
    430. ACT < .NO
    431. ACT {
    432. #wrapItemAndSub = <li class="topfirst active">|</li> |*| <li class="topfirst active">|</li> |*| <li class="toplast active">|</li>
    433. ATagParams = class="active"
    434. }
    435. }
    436.  
    437. # Hauptmenu 2. Ebene
    438. 2 = TMENU
    439. 2{
    440. expAll = 1
    441. stdWrap.wrap = <ul>|</ul>
    442. # Normalzustand
    443. NO = 1
    444. NO{
    445. wrapItemAndSub = <li>|</li>
    446. }
    447. } # 2. Ebene ENDE
    448.  
    449. # Hauptmenu 3. Ebene
    450. 3 = TMENU
    451. 3{
    452. stdWrap.wrap = <ul>|</ul>
    453. # Normalzustand
    454. NO = 1
    455. NO{
    456. wrapItemAndSub = <li>|</li>
    457. }
    458. } # 3. Ebene ENDE
    459. } # topMenue ENDE
    460.  
    461. ##################################
    462. # Submenü definieren
    463. ##################################
    464. subMenue < .topMenue
    465. subMenue.special.value = 3
    466. subMenue.1.wrap = <ul id="re-submenue" class="topmenu">|</ul>
    467.  
    468. ##################################
    469. # fastMenue definieren
    470. ##################################
    471. fastMenue = HMENU
    472. fastMenue {
    473. special = directory
    474. # (uid) UID kann am Seitenbaum ausgelesen werden
    475. special.value = 118
    476.  
    477. # Hauptmenü 1. Ebene
    478. 1 = TMENU
    479. 1{
    480. expAll = 1
    481. wrap = <div id="fastMenue"><ul id="re-submenue" class="topmenu">|</ul></div>
    482. # Normalzustand
    483. NO = 1
    484. NO{
    485. wrapItemAndSub = <li class="topfirst_fastmenue">|</li> |*| <li class="topfirst_fastmenue">|</li> |*| <li class="toplast_fastmenue">|</li>
    486. }
    487.  
    488. # Aktivzustand
    489. ACT = 1
    490. ACT < .NO
    491. ACT {
    492. ATagParams = class="active"
    493. }
    494. }
    495. }
    496.  
    497.  
    498.  
    499.  
    500.  
    501.  
    502. #contentNews.wrap = |
    503. } # marks EDE
    504. } # seite ENDE

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


  • 1
  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    04. 09. 2013, 09:44

    Zitiert von: remedien

    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 remedien
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    04. 09. 2013, 10:32

    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

    1. $TYPO3_CONF_VARS['EXTCONF']['realurl']
    2. [_DEFAULT]
    3. [init]
    4. [useCHashCache]=0
    5. [enableCHashCache]=1
    6. [respectSimulateStaticURLs]=TRUE
    7. [appendMissingSlash]=ifNotFile
    8. [enableUrlDecodeCache]=1
    9. [enableUrlEncodeCache]=1
    10. [preVars]
    11. [0]
    12. [GETvar]=no_cache
    13. [valueMap]
    14. [no_cache]=1
    15. [nc]=1
    16. [noMatch]=bypass
    17. [1]
    18. [GETvar]=L
    19. [valueMap]
    20. [de]=0
    21. [en]=1
    22. [noMatch]=bypass
    23. [pagePath]
    24. [type]=user
    25. [userFunc]=EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main
    26. [spaceCharacter]=-
    27. [segTitleFieldList]=alias,tx_realurl_pathsegment,nav_title,title
    28. [languageGetVar]=L
    29. [expireDays]=1
    30. [disablePathCache]=1
    31. [rootpage_id]=1
    32. [fileName]
    33. [index]
    34. [rss.xml]
    35. [keyValues]
    36. [type]=100
    37. [rss091.xml]
    38. [keyValues]
    39. [type]=101
    40. [rdf.xml]
    41. [keyValues]
    42. [type]=102
    43. [atom.xml]
    44. [keyValues]
    45. [type]=103
    46. [postVarSets]
    47. [_DEFAULT]
    48. [browse]
    49. [0]
    50. [GETvar]=tx_ttnews[pointer]
    51. [valueMap]
    52. [weiter]=2
    53. [kategorie]
    54. [0]
    55. [GETvar]=tx_ttnews[cat]
    56. [lookUpTable]
    57. [table]=tt_news_cat
    58. [id_field]=uid
    59. [alias_field]=title
    60. [addWhereClause]= AND NOT deleted
    61. [useUniqueCache]=1
    62. [useUniqueCache_conf]
    63. [strtolower]=1
    64. [spaceCharacter]=-
    65. [datum]
    66. [0]
    67. [GETvar]=tx_ttnews[year]
    68. [1]
    69. [GETvar]=tx_ttnews[month]
    70. [2]
    71. [GETvar]=tx_ttnews[day]
    72. [3]
    73. [GETvar]=tx_ttnews[tt_news]
    74. [lookUpTable]
    75. [table]=tt_news
    76. [id_field]=uid
    77. [alias_field]=title
    78. [addWhereClause]= AND NOT deleted
    79. [useUniqueCache]=1
    80. [useUniqueCache_conf]
    81. [strtolower]=1
    82. [spaceCharacter]=-

    hier die realurl_conf.php

    1. <?php
    2. $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
    3. '_DEFAULT' =>
    4. 'init' =>
    5. 'enableCHashCache' => true,
    6. 'appendMissingSlash' => 'ifNotFile,redirect',
    7. 'adminJumpToBackend' => true,
    8. 'enableUrlDecodeCache' => true,
    9. 'enableUrlEncodeCache' => true,
    10. 'emptyUrlReturnValue' => '/',
    11. ),
    12. 'pagePath' =>
    13. 'type' => 'user',
    14. 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    15. 'spaceCharacter' => '-',
    16. 'languageGetVar' => 'L',
    17. ),
    18. 'fileName' =>
    19. 'defaultToHTMLsuffixOnPrev' => 1,
    20. 'acceptHTMLsuffix' => 1,
    21. 'index' =>
    22. 'print' =>
    23. 'keyValues' =>
    24. 'type' => 98,
    25. ),
    26. ),
    27. ),
    28. ),
    29. ),
    30. );
    31. ?>

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

  • 1