Zum Inhalt springen

Typo3 in Unterverzeichnis - RealUrl - Fehler: Reason: Segment "me" was not a keyword for a postVarSet as expected!

Erstellt am 6. November 2008 · 6 Antworten · letzte Antwort am 15. November 2008

Tags: RealURL, Server & Hosting, Frage

sebtypo3 ·

Liebe Typo3 Gemeinde,

ich möchte Typo3 in einem Unterverzeichnis von Root (public_html) installieren und - wenn fertig - über eine .htaccess Datei im Rootverzeichnis die Seite aktivieren. Mit Typo3 setze ich die Erweiterung Realurl ein.

Nun ist alles aufgesetzt und ich habe .htaccess wie folgt konfiguriert:

# Enable URL rewriting
RewriteEngine On

RewriteCond %{REQUEST_URI} !web1/
RewriteRule (.*) /web1/$1
RewriteRule (.*) /web1/$1 [L]

Rufe ich bespielsweise die Seite http://www.domain.net/welcome.html auf, so erscheint folgende Typo3 Fehlermeldung:

Reason: Segment "me" was not a keyword for a postVarSet as expected!

Das selbe geschieht mit der Seite products.html. Danach erscheint die Fehlermeldung

Reason: Segment "cts" ...

Es scheint so, dass die ersten fünf Zeichen gelesen und die restlichen Zeichen vor dem Punkt als Segment interpretiert werden. Ich kann mir dies nicht erklären.

Kann mir jemand weiterhelfen?

Sebastian

Unbekannter Benutzer ·

Hi,

mich dünkt deine .htaccess Realurl Konfirugartion etwas kurz. Funktioniert es mit dem .htaccess Code der im Ext. Manual drin steht nicht? schon probiert?
Wie sieht es mit der Localconf aus?

#REAL URL
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

lg

sebtypo3 ·

Hallo Fire

Der Einstellungen in .htaccess haben keine Verbesserung bewirkt. In RewriteRule müsste dann auch stehen

RewriteRule .* /web1/index.php

damit Typo3 im Verzeichnis /web1 richtig angesteuert wird.

Die Hauptseite auf www.domain.net wird zwar durch Typo3 geparst, jedoch wird das Stylesheet nicht ausgegeben. Und daher ist der Text unformatiert.

Beim Aufrufen des Stylesheets

<link rel="stylesheet" type="text/css" href="uploads/tf/staticstyle.css" media="all" />

tritt ebenfalls folgender Typo3-Fehler auf:

Reason: Segment "ds" was not a keyword for a postVarSet as expected!

Auch hier: die ersten fünf Zeichen werden gelesen (uploads/tf/staticstyle.css), die restlichen werden falsch interpretiert.

Anbei der Auszug auf localconf.php

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
	'_DEFAULT' => array(
		'init' => array(
			'enableCHashCache' => 1,
			'enableUrlDecodeCache' => 1,
			'enableUrlEncodeHash' => 1,
		), 
		'rewrite' => array(), 
		'preVars' => array(),
		'pagePath' => array(
			'type' => 'user', 
			'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
			'spaceCharacter' => '-', 
			'languageGetVar' => 'L', 
			'valueMap' => array(
				'de' => '0',
				'en' => '1',
				'se' => '2',
				'it' => '3'
				), 
			'valueDescription' => array(
				'de' => 'deutsch', 
				'en' => 'english', 
				'fr' => 'francais'
			), 
			'expireDays' => 3,
			'rootpage_id' => '12'
		), 
		'fileName' => array(
			'defaultToHTMLsuffixOnPrev' => 1,
			'index' => array(
				'page.html' => array(
					'keyValues' => array(
						'type' => 1
					),
				), 
			), 
		),
		'fixedPostVarSets' => array(),
		'postVarSets' => array(
			'_DEFAULT' => array(
				'period' => array(
					array(
						'condPrevValue' => -1, 
						'GETvar' => 'tx_ttnews[pS]', 
						),
					array(
						'GETvar' =>
						'tx_ttnews[pL]', 
					), 
					array(
						'GETvar' => 'tx_ttnews[arc]', 
						'valueMap' => array(
							'non-archived' => -1, 
							), 
					), 
				), 
				'browse' => array(
					array(
						'GETvar' => 'tx_ttnews[pointer]', 
						), 
					),
				'select' => array(
					array(
						'GETvar' => 'tx_ttnews[cat]', 
						'lookUpTable' => array(
							'table' =>'tt_news_cat', 
							'id_field' => 'uid', 
							'alias_field' => 'title', 
							'addWhereClause' => 'AND NOT deleted', 
							'useUniqueCache' => 1, 
							'useUniqueCache_conf' => array(
								'strtolower' => 1, 
								'spaceCharacter' => '-', 
							), 
						), 
					), 
				), 
			), 
		), 
	)
);
sebtypo3 ·

Hallo zusammen

ich habe bemerkt, dass die Fehlermeldung bei Aufruf von welcome.html in Typo3, nämlich

Reason: Segment "me" was not a keyword for a postVarSet as expected!

wie folgt verursacht wird:

Mit der Umleitung in .htaccess in das Unterverzeichnis "web1/" (5 Zeichen)

# Enable URL rewriting
RewriteEngine On
RewriteCond %{REQUEST_URI} !web1/
RewriteRule (.*) /web1/$1
RewriteRule (.*) /web1/$1 [L]

hackt RealUrl genau diese 5 Zeichen (web1/) ab. Somit entsteht die obige Fehlermeldung und die Seite nicht nicht angezeigt.

Ich vermute ein Bug in RealUrl. Es sei denn, ich hätte in localconf.php noch etwas wichtiges vergessen.

Könnt ihr den Bug bestätigen oder liege ich einmal falsch?

SebTypo3

sebtypo3 ·

Hallo,

die .htaccess Einstellung

#REAL URL
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* web1/index.php

hat keine Veränderung bewirkt. Zwar wird die erste Seite (www.domain.net) angezeigt (wie bisher); die untergeordneten Seiten werden nicht ausgegeben (Fehlermeldung vgl oben).

SebTypo3

just2b ·

nur ein alternativ-vorschlag. regel das ganze über ne subdomain, dann brauchst du dich nicht mit unterordnern ärgern und alles funkt viel problemloser 😉

georg