New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Contao rät irgend welche URL's #3521

Closed
leo-unglaub opened this Issue Nov 29, 2011 · 11 comments

Comments

Projects
None yet
3 participants
@leo-unglaub

leo-unglaub commented Nov 29, 2011

Hallo !
Da Nina heute den Bug #3518 gemeldet hat, möchte ich ein ähnliches Thema anbringen. Meiner Meinung nach rät Contao viel zu willkührlich welche Seite ausgeliefert werden soll. Sehr stark merke ich das aktuell, da wir eine Joomla Seite in Contao neu gebaut haben und die alten Joomla Links nachwievor gültig sind. Hier ein Beispiel:

kontakt.html = kontakt/betreiber/index.php?option=com_zoom&Itemid=77&page=ecard&catid=12&key=2&PageNo=1

Beide Links liefern in meiner 2.10.2 die gleiche Seit aus. Das ist meiner Meinung nach jedoch falsch, da die URL einfach nicht auf die Ressource zeigt, die damit angesprochen werden soll.
Installierte Erweiterungen auf dieser Installation sind nur die ajax.php und noch eine weitere unrelevante Extension.

Viele Grüße
Leo

Related issues: #3518

--- Originally created on October 5th, 2011, at 07:35pm (ID 3521)

@leofeyer

This comment has been minimized.

Show comment
Hide comment
@leofeyer

leofeyer Nov 29, 2011

Member

Wie sieht denn die zugehörige .htaccess aus?

--- Originally created on October 5th, 2011, at 07:37pm

Member

leofeyer commented Nov 29, 2011

Wie sieht denn die zugehörige .htaccess aus?

--- Originally created on October 5th, 2011, at 07:37pm

@leo-unglaub

This comment has been minimized.

Show comment
Hide comment
@leo-unglaub

leo-unglaub Nov 29, 2011

Hi,
ich habe die originale .htaccess aus der 2.10.2 in Verwendung. Lediglich die Umleitung auf www.* habe ich aktiv

RewriteCond %{HTTP_HOST} ^foo\.at [NC]
RewriteRule (.*) http://www.foo.at/$1 [R=301,L]

Viele Grüße
Leo

PS: Ich habe noch ca. 400 andere Beispiele im Log, falls du noch weitere Beispiel URL's brauchst.

--- Originally created on October 5th, 2011, at 07:40pm

leo-unglaub commented Nov 29, 2011

Hi,
ich habe die originale .htaccess aus der 2.10.2 in Verwendung. Lediglich die Umleitung auf www.* habe ich aktiv

RewriteCond %{HTTP_HOST} ^foo\.at [NC]
RewriteRule (.*) http://www.foo.at/$1 [R=301,L]

Viele Grüße
Leo

PS: Ich habe noch ca. 400 andere Beispiele im Log, falls du noch weitere Beispiel URL's brauchst.

--- Originally created on October 5th, 2011, at 07:40pm

@leo-unglaub

This comment has been minimized.

Show comment
Hide comment
@leo-unglaub

leo-unglaub Nov 29, 2011

Nachtrag: Ich sollte vielleicht dazu sagen, dass das nur der Fall ist wenn die Apache2 MultiViews aktiv sind. (Was jedoch der Standard ist bei sehr vielen Hostern). Trotzdem sollte Contao so eine Anfrage nicht als kontakt.html erkennen.

--- Originally created on October 5th, 2011, at 07:49pm

leo-unglaub commented Nov 29, 2011

Nachtrag: Ich sollte vielleicht dazu sagen, dass das nur der Fall ist wenn die Apache2 MultiViews aktiv sind. (Was jedoch der Standard ist bei sehr vielen Hostern). Trotzdem sollte Contao so eine Anfrage nicht als kontakt.html erkennen.

--- Originally created on October 5th, 2011, at 07:49pm

@leofeyer

This comment has been minimized.

Show comment
Hide comment
@leofeyer

leofeyer Nov 29, 2011

Member

Aha. Also rät nicht Contao die URLs, sondern der Apache. Und das ist bei MultiViews ja auch genau der gewünschte Effekt.

--- Originally created on October 6th, 2011, at 06:45pm

Member

leofeyer commented Nov 29, 2011

Aha. Also rät nicht Contao die URLs, sondern der Apache. Und das ist bei MultiViews ja auch genau der gewünschte Effekt.

--- Originally created on October 6th, 2011, at 06:45pm

@leo-unglaub

This comment has been minimized.

Show comment
Hide comment
@leo-unglaub

leo-unglaub Nov 29, 2011

Naja, das ist nicht ganz das, wofür MultiView eingeführt wurde. Denn die angeforderte URI will definitiv etwas anderes haben, als Contao ausliefert. Daher ist das nicht wirklich invalid. Wenn man es genau nimmt, müsste Contao hier die Auslieferung der Seite unterbinden und 404 zurückliefern.

--- Originally created on October 6th, 2011, at 06:54pm

leo-unglaub commented Nov 29, 2011

Naja, das ist nicht ganz das, wofür MultiView eingeführt wurde. Denn die angeforderte URI will definitiv etwas anderes haben, als Contao ausliefert. Daher ist das nicht wirklich invalid. Wenn man es genau nimmt, müsste Contao hier die Auslieferung der Seite unterbinden und 404 zurückliefern.

--- Originally created on October 6th, 2011, at 06:54pm

@leofeyer

This comment has been minimized.

Show comment
Hide comment
@leofeyer

leofeyer Nov 29, 2011

Member

Nein. Der Apache schreibt den Aufruf ja so um, dass er als normale Anfrage bei Contao ankommt. Und Contao reagiert auf diese, durch MultiViews angepasste Anfrage, vollkommen korrekt.

--- Originally created on October 6th, 2011, at 06:57pm

Member

leofeyer commented Nov 29, 2011

Nein. Der Apache schreibt den Aufruf ja so um, dass er als normale Anfrage bei Contao ankommt. Und Contao reagiert auf diese, durch MultiViews angepasste Anfrage, vollkommen korrekt.

--- Originally created on October 6th, 2011, at 06:57pm

@leofeyer

This comment has been minimized.

Show comment
Hide comment
@leofeyer

leofeyer Nov 29, 2011

Member

--- Originally closed on October 6th, 2011, at 06:45pm

Member

leofeyer commented Nov 29, 2011

--- Originally closed on October 6th, 2011, at 06:45pm

@leofeyer leofeyer closed this Nov 29, 2011

@Aybee

This comment has been minimized.

Show comment
Hide comment
@Aybee

Aybee Jul 13, 2012

Contributor

Hallo Leo,

füge mal das hier in die .htaccess auf demo.contao.org ein.

Options +MultiViews

Stelle sicher, dass die news.xml im Root liegt, und rufe diese Seite auf http://demo.contao.org/en/news/james-wilson-returns.html

Du müsstest einen 404 erhalten.

Ursache: Diese Condition

RewriteCond %{REQUEST_FILENAME} !-f

erkennt, dass es die Datei gibt und leitet weiter an index.php, allerdings wird der Pfad dabei manipuliert. Das dürfte ein Bug in mod_rewrite sein. Genauer sieht man das, wenn man das Logging von mod_rewrite aktiviert.

Es gab ein paar Anfragen im Forum, auf diesen Fehler, da MultiViews auf einigen Servern aktiv ist. D.h. damit obige Condition fehlerfrei läuft müsste in die .htaccess.default eigentlich

Options -MultiViews

oder ein Hinweis, dass MultiViews nicht aktiviert sein darf. Evtl. auch über die contao-check.php.

Gruß von Andreas

Related issue: #1801

Contributor

Aybee commented Jul 13, 2012

Hallo Leo,

füge mal das hier in die .htaccess auf demo.contao.org ein.

Options +MultiViews

Stelle sicher, dass die news.xml im Root liegt, und rufe diese Seite auf http://demo.contao.org/en/news/james-wilson-returns.html

Du müsstest einen 404 erhalten.

Ursache: Diese Condition

RewriteCond %{REQUEST_FILENAME} !-f

erkennt, dass es die Datei gibt und leitet weiter an index.php, allerdings wird der Pfad dabei manipuliert. Das dürfte ein Bug in mod_rewrite sein. Genauer sieht man das, wenn man das Logging von mod_rewrite aktiviert.

Es gab ein paar Anfragen im Forum, auf diesen Fehler, da MultiViews auf einigen Servern aktiv ist. D.h. damit obige Condition fehlerfrei läuft müsste in die .htaccess.default eigentlich

Options -MultiViews

oder ein Hinweis, dass MultiViews nicht aktiviert sein darf. Evtl. auch über die contao-check.php.

Gruß von Andreas

Related issue: #1801

@leofeyer

This comment has been minimized.

Show comment
Hide comment
@leofeyer

leofeyer Jul 24, 2012

Member

Soweit ich weiß, kann man die Options-Direktive nur verwenden, wenn sie in "AllowOverride" freigegeben wurde, oder?

Member

leofeyer commented Jul 24, 2012

Soweit ich weiß, kann man die Options-Direktive nur verwenden, wenn sie in "AllowOverride" freigegeben wurde, oder?

@Aybee

This comment has been minimized.

Show comment
Hide comment
@Aybee

Aybee Jul 24, 2012

Contributor

Ja, stimmt. Und da es wohl keinen Weg gibt in der .htaccess zu checken, ob Überschreiben von MultiViews erlaubt ist und ich kenne auch keinen Weg es mit PHP zu prüfen (für contao-check.php), bleibt wohl nur ein Hinweis in der .htaccess.default.

Da war ein Fehler in meiner Erklärung 'erkennt, dass es die Datei gibt und leitet weiter' muss heißen 'denkt, dass es die Datei gibt (wegen news.xml), baut die news.xml in den Pfad ein und versucht diese Datei aufzurufen.' Weitergleitet an die index.php wird ja eben nicht.

Contributor

Aybee commented Jul 24, 2012

Ja, stimmt. Und da es wohl keinen Weg gibt in der .htaccess zu checken, ob Überschreiben von MultiViews erlaubt ist und ich kenne auch keinen Weg es mit PHP zu prüfen (für contao-check.php), bleibt wohl nur ein Hinweis in der .htaccess.default.

Da war ein Fehler in meiner Erklärung 'erkennt, dass es die Datei gibt und leitet weiter' muss heißen 'denkt, dass es die Datei gibt (wegen news.xml), baut die news.xml in den Pfad ein und versucht diese Datei aufzurufen.' Weitergleitet an die index.php wird ja eben nicht.

@leofeyer

This comment has been minimized.

Show comment
Hide comment
@leofeyer

leofeyer Aug 17, 2012

Member

Ich habe in fb2cad4 einen entsprechenden Kommentar zur .htaccess.default hinzugefügt.

Member

leofeyer commented Aug 17, 2012

Ich habe in fb2cad4 einen entsprechenden Kommentar zur .htaccess.default hinzugefügt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment