Zum Inhalt springen

tt_news + realurl

Erstellt am 20. März 2010 · 1 Antwort · letzte Antwort am 23. März 2010

Tags: RealURL, tt_news, Frage

ich_bin_es ·

Hallo,

ersteinmal die Eckdaten:

localconf.php

   $TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$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(
						# 'de' => '0',
						'en' => '1',
					),
					'valueDefault' => 'de',
					'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 anMd 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,
					),
				),
			),
		),
	),
);

Ergibt für normale seiten:

www.meine-domain.de/ein-schöner-begriff/eigentliche-seite.html

Und für die Singlepid (Einzelansicht der News)

seit neuestem:

www.meine-domain.de/artikel/article/der-interessante-nachrichtentitel/16.html

bei google indiziert ist folgendes

www.meine-domain.de/article/der-interessante-nachrichtentitel/16.html

Nun habe ich 2 Probleme:

1. Ich habe keine Ahnung warum auf einmal artikel in dem Pfad vorkommt

2. 16.html möchte ich für die News wegbekommen. Für die anderen Seiten soll weiter ein suffix bestehen

PS: Problem 1 ist mir gerade eben erst aufgefallen 😉

ich_bin_es ·

Ok, ich musste die Backpid ausschalten

nun noch eine neue Frage.
google ist nu ziemlich verseucht mit doppeltem Newscontent.

Nun muss ich in der htaccess redirect permantent einbauen.

Umständlich kann ich es so machen:

RedirectPermanent /news/article/toller-titel/183.html /artikel/news/toller-titel.html

RedirectPermanent /news/article/toller-titel/13.html /artikel/news/toller-titel.html

RedirectPermanent /news/article/toller-titel/29.html /artikel/news/toller-titel.html

Gibt es da einen Platzhalter so das ich die Anweisung für jede news nur einmal schreiben muss?

RedirectPermanent /news/article/toller-titel/{egal was hier kommt} /artikel/news/toller-titel.html

Kann mir da jemand helfen ?