Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 24.05.06, 16:01
Forum Zuschauer
 
Registriert seit: 24.05.06
Beiträge: 4

Typo3 ignoriert Query-String von modrewrite umgeschriebener URL


Hallo Allerseits,
ich habe das Problem, das Typo 3 den Query-String einer von modrewrite umgeschriebener URL ignoriert.

Bei der unten sichtbaren simpel RewriteRule, soll bei der Eingabe von

"studieren.html" die T3-Seite "index.php?id=37"

aufgerufen werden.

Der Get-Parameter id=37 steht auf der aufgerufenen Seite auch ordnungsgemäß zur Verfügung. Jedoch ignoriert T3 die Seiten ID und ruft stattdessen die oberste Seite im Pagetree auf (= Eingangsseite).

Mir scheint, die in der index.php von T3 verwendeten Klassenfunktionen (t3lib_div::_GP('id') und ähnlich) bewirken das.

Kennt jemand eine Möglichkeit T3 ohne die index.php umzuprogrammieren, zu überreden die umgeschriebene URL zu akzeptieren?


Viele Grüße

Jürgen G.


Code:
RewriteEngine on
Options FollowSymLinks
RewriteBase /

RewriteRule studieren.html index.php?id=37
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 24.05.06, 20:02
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

versuch es mal mit
Code:
RewriteRule studieren.html$ index.php?id=37
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 30.05.06, 07:26
Forum Zuschauer
 
Registriert seit: 24.05.06
Beiträge: 4

Hallo Armin,
hab ich probiert, leider mit dem gleichen Ergebnis.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 23.11.06, 15:37
Forum Zuschauer
 
Registriert seit: 23.11.06
Beiträge: 1

Hallo Jürgen,

ich habe das selbe Problem. Da der Beitrag bereits einige Zeit her ist, möchte ich fragen, ob Du inzwischen eine Lösung dazu gefunden hast?

Ich habe eine Lösung dazu gefunden, aber sie gefällt mir nicht so ganz, da sie halt nicht dem Standard entspricht.

RewriteRule (^[^/]*)\.html$ index.php?id=$1&%{QUERY_STRING} [L]

Dies funktioniert aber nur wenn das Übergabeargument z.B. 22.html oder startseite.html heisst. Bei Ausdrücken in den der "type" noch mit vorkommt muss dann dementsprechend weiter ausgewertet werden. z.B. 22.0.html oder startseite.0.html

RewriteRule (^[^/]*).(^[^/]*)\.html$ index.php?id=$1&type=$2&%{QUERY_STRING} [L]

Also wie bereits erwähnt, bei mir haut das hin, aber ganz glücklich bin ich damit nicht.

Viel Grüße

Chris
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 23.11.06, 16:41
Forum Zuschauer
 
Registriert seit: 24.05.06
Beiträge: 4

Hallo Chris,

das Problem lässt sich umfassend nur durch Quellcodemanipulationen lösen. Der Grund:

Kommen umgeschriebene URLs (und das sind für Typo alle die nicht direkt die index.php aufrufen) bei Typo3 an, werden übermittelte Get-Parameter in der Annahme „simulate static documents“ sei aktiv, nach einem bestimmten Schema umgeschrieben. Dies geschieht auch dann, wenn „simulate static documents“ tatsächlich gar nicht aktiviert wurde.

Ich habe die verantwortliche Funktion checkAlternativeIdMethods aus der tslib_fe zu finden in der Datei class.tslib_fe.php, derart modifiziert, das diese, wenn ein bestimmter zusätzlicher Parameter an die url angehängt wird, die schaedlichen, unerwuenschten Manipulation der url seitens Typo nicht durchfuehrt.

So in der Art:

if( !(intval($_GET['speziellerparameter']) == 1)){
...
}

Jetzt kann ich die URLs umschreiben wie ich moechte; trotzdem ist die volle Kompatiblität erhalten, sobald der zusätzlicher Parameter nicht angehängt wird.



Eine einfachere Lösung ohne Quellcodemanipulationen gibt es auch:

Eine Rewrite Rule, nach dem Schema „RewriteRule studieren.html$ index.php?id=37“ (oder id=aliasname), passiert die Typo3 Verarbeitung dann ungestört, wenn der body des vorgetaueschten Dateinamens (also ohne Endung) exakt dem ID-Alias der aufzurufenden Seite entspricht. Typo3 erkennt dann eine vermeintlich konform umgeschriebene URL und ruft die gewuenschte Seiten-ID auf.

Voraussetzungen/ Einschränkungen:
- Die Übermittlung eines Type-Parameters ist nicht möglich (wird ausgefiltert)
- Der Dateiname darf nur einen Punkt enthalten und muß mit html enden (z.B. studieren.html)
- pro Ziel-Seite ist nur eine Rewrite-Rule moeglich.


(Da bist Du mit Deiner Rule aber schon weiter gekommen)


Gruß Juergen G.

Geändert von Juergen G. (23.11.06 um 16:52 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Typo3, TemplaVoila, CSS - Hover Effekt wird ignoriert caustics TYPO3 4.x Fragen und Probleme 10 10.04.08 11:22
Fehler mit WHERE Parameter in einer Query, Wert mit Variable übergeben hiking man Alle anderen Extensions 5 07.12.06 23:14
Manche meiner Typo3 Seiten werden im Google ignoriert?! macsea TYPO3 3.x Fragen und Probleme 5 05.02.06 22:53
tt_content SELECT-QUERY erweitern Flotter Extension modifizieren oder neu erstellen 1 15.12.05 08:29
String teilen Tobit TYPO3 3.x Fragen und Probleme 1 12.10.05 13:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0