Zum Inhalt springen

realurl und das css how-to (Problem ?type=22)

Erstellt am 23. Oktober 2008 · 5 Antworten · letzte Antwort am 27. Oktober 2008

Tags: Frage

Unbekannter Benutzer ·

Hallo Gemeinde,

ich tu mich grade etwas schwer damit das Tutorial "Dynamisch eine CSS-Datei erstellen" mit meiner realurl Konfiguration in Einklang zu bringen.
Die CSS Datei soll wie eine Datei aussehen und nicht länger einen dynamischen URL haben. Also soll aus "index.php?id=123&type=22" "styles_screen_all.css" mit irgendwas an Pfad davor werden.

Ich habe meine Konfigurationen jetzt mehrfach überprüft, kann aber keinen Fehler finden. Ich poste daher sowohl die .htaccess als auch die realurl_conf.php komplett, damit ich ggf. nicht auf Wechselwirkungen reinfalle.

realurl_conf.php

<?php
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
	'_DEFAULT' => array(
		'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
            'postVarSet_failureMode' => '',
        ),
		'fixedPostVars' => array(),
		'redirects' => array(),
		'preVars' => array(
				array(
					'GETvar' => 'no_cache',
					'valueMap' => array(
						'nc' => 1,
					),
					'noMatch' => 'bypass',
				),
				array(
					'GETvar' => 'L',
					'valueMap' => array(
					'de' => 0,
					'pl' => 1,			
					'en' => 5,
					),
				'valueDefault' => 'de',
				),
			),
	    'pagePath' => array(
			'type' => 'user',
			'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
			'spaceCharacter' => '-',
			'languageGetVar' => 'L',
			'rootpage_id' => 55,
            'expireDays' => 7,
			'firstHitPathCache' => 1,
		),
		'fileName' => array(
			'defaultToHTMLsuffixOnPrev' => 1,
			'index' => array(
				'styles_screen_all.css' => array(
					'keyValues' => array(
						'type' => 22,
					),
				),
				'_DEFAULT' => array (
					'keyValues' => array (),
				)
			),
		),
	),
);

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.com']=$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.example.com']['pagePath']['rootpage_id'] = 123;
?>

.htaccess

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

<FilesMatch "\.(gif|jpe?g|png|bmp|pdf|zip|rar|mp3|js)$">
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !(^\.)?example.com/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !dieb.gif$
RewriteRule .*\.(gif|jpe?g|png|bmp|pdf|zip|rar|mp3|js)$ http://www.example.com/fileadmin/bilder/sonstiges/dieb.gif [R]
</FilesMatch>

Options +SymLinksIfOwnerMatch
RewriteCond %{HTTP_HOST} www.example.com
RewriteRule (.*) http://example.com/$1 [R=301,L]

Vielen Dank für eure Hilfe, und entschuldigt die langen config Dateien.

tronicIO

UPDATE:
Fragen wir anders herum, icht mein Ansatz in den Zeilen 40-50 der real_url.php korrekt, oder bin ich da auf dem Holzweg. Ich habe sonst keine Möglichkeit gefunden das anzugehen.

Unbekannter Benutzer ·

kann mir denn da keiner helfen *schnief*
wenigstens ein "eigentlich ... nunja ... ich seh keinen fehler" oder so würde ja schon helfen, dann müsste ich mein augenmerk auf einen anderen bereich richten.

tronicIO

tandem ·

Hallo tronicIO,

hab da mal ne Frage:
muss eigentlich im Setup zu Deiner Seite "index.php?id=123&type=22"
realurl explizit aktiviert und konfiguriert werden?
Oder ist es allgemein, für alle Seitentypen configuriert?

Gruss

Unbekannter Benutzer ·

Hi tandem,

realURL ist für alle Seiten im Root-Template aktiviert und wird nirgendwo deaktiviert.

# RealURL Plug-In --> REQ .HTACCESS MOD
config {
  simulateStaticDocuments = 0
  baseURL = http://www.example.com/
  tx_realurl_enable = 1
}

Für "normale" Seiten läuft und funktioniert auch alles, wie ich es will nur die CSS Datei steht immernoch im HTML HEAD wie folgt eingebuden:

<link rel="stylesheet" type="text/css" href="index.php?id=123&type=22" media="screen" />

Da hätte ich halt gern was "sprechendes" (bspw stylesheet.css) stehen.

Grüße und dank,
tronicIO

tandem · · Beste Antwort

Hallo tronicIO,

danke für die Hinweise.
Mich beschleicht bei Deinem Problem so was wie: "Die Katze beißt sich in den Schwanz"!
Es wird ja keine Seite mehr aufgerufen - die steh ja "nur" im Header!

Sorry - mir fällt nichts weiter auf.

Gruss

Unbekannter Benutzer ·

Naja gut, aber dem Kommentar von Fabian-K im Tutorial zufolge klappt er ja mit CoolURI. Ich werde dann wohl wechseln müssen, was ich nicht wirklich will, da RealURL mit die aktiviere Extension zu sein scheint! Nur weil ich was verstanden habe würde ich nicht wechseln wollen.

Vielen Dank tandem.