So wie es ausschaut gibt es in Contao 4.0 noch keine Funktion "Frontend -> URL ohne Suffix generieren".
Gibt es irgendeinen Workaround? Oder gehts einfach noch nicht
So wie es ausschaut gibt es in Contao 4.0 noch keine Funktion "Frontend -> URL ohne Suffix generieren".
Gibt es irgendeinen Workaround? Oder gehts einfach noch nicht
/app/config/config.yml editieren und folgendes hinzufügen:Danach den Production Cache von Symfony neu aufbauen.PHP-Code:
# Contao configuration
contao:
…
url_suffix: ''
Geändert von Spooky (10.01.2019 um 14:29 Uhr)
Ist das updatesicher?
Das ist nicht nur Update-sicher, sondern auch der korrekte Weg, wie es (derzeit) gemacht werden muss . Die /app/config/config.yml wird bei einem Update nicht geändert. Etwaige Änderungen in der /app/config/config.yml in der contao/standard-edition müssen von Hand nachgezogen werden.
…wie löscht man denn Symfony Cache? Der Pfad ist vermutlich eher var/cache/prod/ … korrekt?
Auf der Konsole über SSH-Verbindung aus dem Projekt-Root (nicht DocumentRoot):
Oder Du löschst das Cache-Verzeichnis wie von Dir bereits angegeben.HTML-Code:php bin/console cache:clear
Wo würde man das in der Managed Edition von Contao einstellen?
Geändert von ttcdummy (07.06.2017 um 14:08 Uhr)
Genau so wie in der Standard Edition eigentlich.
Danke!
Die Datei app/config/config.yml einfach anlegen und
einfügen.Code:# Contao configuration contao: … url_suffix: ''
Dann ganz wichtig Cache leeren:
Code:vendor/bin/contao-console cache:clear -e=prod vendor/bin/contao-console cache:warmup -e prod
Geändert von ttcdummy (07.06.2017 um 14:16 Uhr)
Bei 4.4.x gibt es eine Datei namens parameters.yml. Ich habe es dort eingetragen. Das funktioniert nicht. Wenn ich eine Datei config.yml anlege und den Befehl in sie eintrage, funktioniert es auch nicht. Das Cache habe ich händisch gelöscht. Woran könnte es noch liegen?
Was genau hattest du in die parameters.yml eingetragen?
Das, was hier oben steht, nämlich
Generell wäre es toll, wenn man alle diese Einstellungen, die früher in Backend waren, irgendwo aufgelistet finden würde. Mich würde auch interessieren, wo ich z.B. Module umbenennen kann.HTML-Code:# Contao configuration contao: … url_suffix: ''
Geändert von jenda (18.06.2017 um 20:00 Uhr)
In der parameters.yml musst du diesen Parameter einfach zu den bestehenden Parameter hinzufügen.
So sieht meine parameters.yml Datei aus
Trotzdem funktioniert es nicht. Oder könnte es daran liegen, dass ich es lokal am Rechner habe?HTML-Code:parameters: database_host: localhost database_port: 8889 database_user: root database_password: root database_name: cadus secret: 6f7b91b55599626424c5f3577b9b16c21f8ab7aee131fa7641a30f07b886159a prepend_locale: true url_suffix: ''
Über die parameters.yml geht es nicht, es muss so gemacht werden wie ursprünglich im Thread erklärt, also über die app/config/config.yml. Und das funktioniert auch (getestet in Contao 4.4 Managed Edition).
Das war mal anders zu 4.3 Zeiten:
https://community.contao.org/de/show...l=1#post435555
Ist das in der 4.4 nun geändert und geht wie bei der Standard Edition über die app/config/config.yml?
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
@BugBuster: es geht um das URL Suffix, nicht um die Sprache in der URL.
Es funktioniert. Es reichte nicht nur den Cacheordner pro zu löschen, sondern auch andere Sachen machen zu lassen. Zum Glück konnte ich es mittels des neuen Contao-Managers machen. Danach hat es funktioniert.
Geändert von jenda (20.06.2017 um 07:19 Uhr)
Ok, für Contao 4.4 ist es wichtig wie folgt vorzugehen.
- Die Datei zuerst an eigenem Rechner zu erstellen und folgendes einzutragen:
HTML-Code:# Contao configuration contao: url_suffix: ''- Dann in den Ordner app/config/ zu übetragen
- Cache löschen. Entweder über Contao Manager oder mit folgenden Befehlen in der Konsole
HTML-Code:/vendor/bin/contao-console cache:clear -e=prod[*]vendor/bin/contao-console cache:warmup -e prod
Geändert von jenda (23.06.2017 um 01:50 Uhr)
Übrigens: Die alte Anweisung in der .htaccess ist dadurch obsolet und muss nicht mehr übernommen werden
Geändert von k-webdesign (05.11.2017 um 13:50 Uhr)
Ich habe wie in diesem Thread beschrieben die config.yml mit entsprechendem Code angelegt und danach den Cache geleert, indem ich den Ordner var/cache/prod gelöscht habe. Es funktioniert einfach nicht. Danach erscheint die Seite leer. Den Contao-Manager habe ich nicht installiert. Ich bin ratlos... Muss ich noch irgendwelche andere Einstellungen oder so vornehmen?
Geändert von juluhuba (21.11.2017 um 19:14 Uhr)
Was genau steht nun in deiner app/config/config.yml?
Geändert von Spooky (22.11.2017 um 07:24 Uhr)
Nur zur Sicherheit gefragt: ich hoffe mal ohne die " … "?
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Hallo zusammen
Wie könnte man die config.yml einstellen, dass sowohl die URL mit und ohne .html suffix funktioniert?
Gar nicht. Du solltest dafür einen Redirect im Webserver definieren.
Das macht keinen Sinn, spätestens der SEO-Mensch wird dir das um die Ohren hauen mach lieber eine Rewrite Rule dafür über die htaccess.
Es funktioniert auch in der parameters.yml (getestet mit Contao 4.4.8)
1. app/config/parameters.yml wie folgt ergänzen:
2. Im Contao Manager unter Systemwartung -> Cache neu erstellen.PHP-Code:
# This file has been auto-generated during installation
parameters:
database_host: localhost
database_port: 3306
database_user: root
database_password: root
database_name: mydbname
secret: 692fa0b9ee4076146eba04b007610ca338cd6d4fe884d8d36b40fcea9f85a007
contao:
url_suffix: ''
Danach generiert Contao URL's ohne .html Suffix.
christian feneberg von der contao-academy hat mir heute einen link gepostet, in dem er auf einem youtube-video eine genaue anleitung gibt,
welche zeilen an welchem ort in welche datei geschrieben werden müssen, um das url-suffix ".html" auszublenden. hier der link zu seinem video:
https://www.youtube.com/watch?v=2EG2tChW6Vw
er hat mich allerdings davor gewarnt, die config.yml ohne einen entsprechenden re-direct in meiner .htaccess-datei auf meinen server hochzuladen,
da ich sonst wahrscheinlich mein google-ranking verlieren würde, da google sonst die pfade nicht mehr erkennt. er konnte mir allerdings nicht sagen,
wie deise zeilen heißen müssen...
kann mir jemand sagen, welche zeilen ich genau in meiner .htaccess-datei eintragen muss, um den re-direct entsprechend anzulegen?
grashalm
Geändert von grashalm (11.10.2018 um 22:16 Uhr)
wie gut, dass es contao gibt! wie gut, dass es spooky und euch alle gibt!
Nachund vorCode:# If the requested filename exists, simply serve it. # We only want to let Apache serve files and not directories. RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^ - [L]zB folgendes einfügen:Code:# Rewrite all other queries to the front controller. RewriteRule ^ %{ENV:BASE}/app.php [L]Code:RewriteRule (.+)\.html$ /$1 [R=301,L]
Geändert von Spooky (12.10.2018 um 16:19 Uhr)
Hallo Spooky,
Deine Lösung hat bei mir nicht funktioniert.
Habe dann bei Stackoverflow das gefunden:
Damit klappt es!Code:RewriteRule ^(.*)\.html$ /$1 [L,R=301]
Ja, hatte mich vertippt
hallo spooky und seefahrer,
danke euch beiden. hat einwandfrei geklappt!
wie gut, dass es contao gibt! wie gut, dass es spooky und euch alle gibt!
Habe vor einiger Zeit den URL-Suffix .html entfernt, weil mir die kürzere Adresse besser gefällt. Funktioniert alles, habe keine Probleme – aber in der Statistik sehe ich, das recht häufig die 404-Seite aktiv wird. Möglicherweise hängt das damit zusammen, dass ich mir die Umleitungen per 301 für die einzelnen Seiten aus Bequemlichkeit gespart habe.
Gibt es eine Möglichkeit, alles was mit .html endet, abzufangen und zu den entsprechenden Seiten ohne den Suffix weiterzuleiten? Also, nicht für jede Seite einzeln einen Eintrag machen zu müssen?
Schau einfach die Posts vor dir an
Ehm, wer lesen kann … Danke.
Geändert von Zille (26.12.2018 um 20:22 Uhr)
Es geht sowohl mit config.yml als auch mit parameters.yml - Ist ja eigentlich Quatsch, aber egal...
Wer den neuen Contao Manager einsetzt: Ihr müsst den "Application Cache" unter "Maintenance" neu setzen lassen.
Hatte mich gewundert, dass meine initconfig.php an der Stelle nicht gegriffen hat, aber das liegt ja schlicht und ergreifend daran, dass ich dort nur den Contao Cache deaktiviere. Den Symfony Cache kann man wahrscheinlich gar nicht deaktivieren (zumindest für die Dauer des Developements)? Aber ist ja auch nicht so tragisch, weil man nicht so oft die Config ändert...
Du willst dich bei mir bedanken?
Ich freue mich über Geschenke von meiner Amazon-Wunschliste.
Contao-Anwender seit 2008
Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert
Mein Unternehmen aus Blankenburg (Harz): Fast & Media
Die Entwicklungsumgebung erreichst du über die app_dev.php
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen