Diskussion:Installation in Unterverzeichnis

Aus Contao Community Documentation

Suggeriert dieser Artikel nicht, dass man das alles machen muss, um Contao in ein Unterverzeichnis zu installieren, denn dazu hätte ja auch der Satz 'Leiten Sie die Domain in den Installationsordner von Contao' gereicht?

Von daher finde ich den Artikel ziemlich gefährlich für Newbies und auch kein dolles Aushängeschild für Contao. Ich selbst habe weit über 100 Contao-Installationen auf verschiedensten Servern in Unterverzeichnisse installiert ohne die .htaccess zu manipulieren, sondern einfach nur durch Umbenennung der .htaccess.default in .htaccess.

Alleine der Titel 'Installation in Unterverzeichnis' suggeriert doch irgendwie, dass dies etwas außergewöhnliches sei, dabei ist es doch der Standard.

Ich schlage deswegen vor, den Artikel zu streichen.

Desweiteren ist der Artikel für Contao ab version 2.9 Dann sollte besser auf die .htaccess.default verwiesen werden, anstatt eine .htaccess.default aus 2.9 abzubilden.

meinedomain.de sollte getauscht werden mit example.org http://de.wikipedia.org/wiki/Example.com

ps RewriteCond %{REQUEST_FILENAME} !-f funzt nur fehlerlos mit Options -MultiViews

diese Woche herausgefunden

--Andreas Burg 16:23, 6. Jul. 2012 (CEST)


Macht es nicht mehr Sinn, den Artikel einfach zu aktualisieren? Einfaches umschreiben der .htaccess.default zu .htaccess funktioniert nur dann, wenn das URL-Umschreiben deaktiviert ist. Wenn URL-Umschreiben aktiviert ist, MUSS der RewriteBase angepasst werden, da führt kein Weg dran vorbei.

Außerdem sehe ich die "Installation in Unterverzeichnis" definitiv nicht als Standard an. Bei mir kommt das NUR auf dem Entwicklungssystem vor, weil ich nicht für jede einzelne Entwicklungs-Instanz eine Domain anlegen will. Aber die Produktiven-Instanzen laufen alle auf der Wurzel.

Außerdem funktioniert RewriteCond %{REQUEST_FILENAME} !-f Problemlos mit MultiView (läuft bei mir seit Jahren zusammen), das Problem ist wohl eher die Kombination RewriteCond %{REQUEST_FILENAME} !-f, aktive .htaccess und deaktiviertes URL-Umschreiben.

Tril 10:28, 9. Jul. 2012 (CEST)


Das ist definitiv falsch, die .htaccess.default ist fürs URL-Umschreiben gedacht und funktioniert problemlos ohne Eingriffe gerade mit der Umschreibung aktiviert. Genau aus diesem Grund bin ich auch für die Löschung des Artikels, da dieser Gedanke von dem Artikel getragen wird und so nicht stimmt.

Zur RewriteCond: Öffne die Seite /news/items/james-wilson-returns.html mit Options +MultiViews in der .htaccess und stelle sicher, dass der Feed news.xml generiert ist. Das gibt einen 404.

Artikel zur Hilfestellung beim Anpassen der .htaccess in ungewöhnlichen Situationen sind grundsätzlich wünschenswert, sollten aber auch als solche ausgezeichnet sein.

--Andreas Burg 16:23, 9. Jul. 2012 (CEST)


Also, ich habe jetzt folgende Schritte durchgeführt:

  • Contao 2.11.4 in Unterverzeichnis installiert + Music Academy
  • Frontend aufgerufen und geprüft ob MultiViews funktioniert
    • Die URLs werden wie erwartet mit .../contao-install-in-subdir/index.php/news.html u.ä. generiert und funktionieren -> MultiViews aktiv
  • Das Archiv ist bereits so eingestellt, dass ein Feed news.xml erzeugt wird, durch Systemwartung stelle ich sicher, dass die Datei news.xml neu erzeugt wird.
  • Ich probiere, ob die URL .../contao-install-in-subdir/index.php/news/items/james-wilson-returns.html noch funktioniert -> Ja, sie funktioniert noch!
  • Ich benenne die Datei .htaccess.default in .htaccess um.
  • Ich prüfe ob die Webseite noch funktioniert:
    • .../contao-install-in-subdir/ -> funktioniert
    • .../contao-install-in-subdir/index.php/news.html -> funktioniert
    • (das ist logisch, weil hier noch MultiViews greift)
  • Ich aktiviere in den Systemeinstellungen "URLs umschreiben" und prüfe erneut:
    • .../contao-install-in-subdir/ -> funktioniert
    • .../contao-install-in-subdir/news.html -> 404 Not Found - The requested URL /index.php was not found on this server.
  • Ich ändere die RewriteBase in der .htaccess in "RewriteBase /contao-install-in-subdir/" und prüfe erneut:
    • .../contao-install-in-subdir/ -> funktioniert
    • .../contao-install-in-subdir/news.html -> funktioniert
    • .../contao-install-in-subdir/news/items/james-wilson-returns.html -> 404 Not Found

Was auch immer du testest, die Änderung des RewriteBase ist definitiv notwendig wenn Contao nicht auf der Wurzel einer Domain liegt UND "URLs umschreiben" aktiviert ist, da führt einfach kein weg dran vorbei (wie ich bereits oben sagte)!

Allerdings konnte ich den Fehler mit MultiViews nachstellen, ich bin bisher nur scheinbar niemals in die Verlegenheit gekommen, dass ich diese Situation hatte.

Übrigens habe ich gar nicht behauptet, die .htaccess wäre NICHT dafür da die URLs umzuschreiben, aber bei Installation in ein Unterverzeichnis muss der RewriteBase angepasst werden!

Tril 23:05, 12. Jul. 2012 (CEST)

Ansichten
Meine Werkzeuge

Contao Community Documentation

Fork die Wand an!

Tristan Lins
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge