Webseiten im Browser ohne .html darstellen
Harald
- browser
Hallo, ich hoffe, dass mir jemand weiterhelfen kann.
Ich möchte in der .htaccess eine Code einfügen, dass meine Seiten (typo3) im Browser in der Adresszeile ohe .html enden.
Ich habe leider ichts entsprechendes gefunden und bitte um eure Hilfe wie der Code aussehen muss.
Danke
Harald
Das ist insofern problematisch, da Pfadangaben ohne .html standardmäßig als Verzeichnis gewertet werden.
test.de/seite -> test.de/seite/index.html
Das kann man natürlich dadurch zu kompensieren versuchen, dass man das .html nur beim jeweils letzten Stück der Pfadangabe vermutet, wobei damit schlimmstenfalls die Automatische Umleitung zu index.html verloren gehen kann.
Gruß, LX
Om nah hoo pez nyeetz, Harald!
Ich möchte in der .htaccess eine Code einfügen, dass meine Seiten (typo3) im Browser in der Adresszeile ohe .html enden.
Warum?
Matthias
@@apsel:
nuqneH
Ich möchte in der .htaccess eine Code einfügen, dass meine Seiten (typo3) im Browser in der Adresszeile ohe .html enden.
Warum?
Um menschenlesbare URIs zu haben?
Eine Endung .html ist nicht für Menschen, sondern für Technik. Und auch für diese nicht notwendig.
Qapla'
Hallo,
Warum?
Bloedeste Gegenfrage wo gibt!
Steigerung nur durch
WIESO
moeglich, liegt an der Betonung!
Ulli
Hi,
Warum?
Bloedeste Gegenfrage wo gibt!
kommt auf die Situation an ...
Steigerung nur durch
WIESO
moeglich, liegt an der Betonung!
Ein gekonnt betontes "Hä?" anstelle einer Gegenfrage ist auch nicht übel. ;-)
Ciao,
Martin
@@Harald:
nuqneH
Ich habe leider ichts entsprechendes gefunden
Das wirft die Frage auf, wie blöˆWungeschickt man sich anstellen muss, um den Thread Keine Dateiendung in der URL nicht im Forumsarchiv zu finden.
Qapla'
Hallo Harald,
Ich möchte in der .htaccess eine Code einfügen, dass meine Seiten (typo3) im Browser in der Adresszeile ohe .html enden.
Deine Frage hat nichts mit dem Browser zu tun, sondern mit dem Webserver, und in Deinem Fall auch noch mit dem Content Management System, nämlich Typo3.
Typo3 macht ja standardmässig URLs in der Form
http://www.example.com/index.php?id=5
Wenn man SimulateStaticDocuments aktiviert, dann sehen die URLs etwa so aus:
http://www.example.com/seitentitel.5.html
oder
http://www.example.com/alias.5.html
Für schöne "sprechende" URLs ohne die Zahl braucht man eine Extension, z.B. RealURL oder CoolURI.
Mit der aktuellen Version von RealURL (und schon seit einiger Zeit) enden die URLs wie von Dir gewünscht ohne .html, haben also z.B. die Form
http://www.example.com/hauptseite1/unterseite2/
Ich empfehle Dir also, die aktuelle Version von RealURL (z.Zt. 1.9.3 vom 14.06.2010) zu installieren. Das sollte Dein "Problem" von selbst lösen.
Bei Typo3 selbst hat es ja im obersten Verzeichnis eine Datei _.htaccess, die Du in .htaccess umbenennen kannst. Dort ist all der "Rewriting Stuff" (sic!) drin, den es für einen Apache Webserver braucht. (Bei einem MS IIS Webserver ist die .htaccess wirkungslos.)
Falls Du einen anderen Mechanismus verwendest, um "sprechende" URLs zu erhalten, dann verrate uns bitte, wie Du es machst.
Freundliche Grüsse,
Thomas
(Alle anderen haben nur was zu nörgeln gehabt)
Nicht wirklich, Gunnar und Martin haben fundierte antworten gegeben, die haben dir zwar nicht weitergeholfen, aber zumindest dein Ansinnen bekräftigt.
TYPO3 ist ein sehr spezielles Thema, du kannst nicht erwarten, dass jeder sich hier spontan auskennt. Aber auch dafür gibts spezialisten.
Für schöne "sprechende" URLs ohne die Zahl braucht man eine Extension, z.B. RealURL oder CoolURI.
Ich verwende derzeit coolUri
Ggf. solltest du auf RealURL umsteigen, zwar ist CoolURI "schneller" konfiguriert, aber bei weitem nicht so flexibel und so gut gewartet.
Gibt es da auch eine Version die die Endung .html weg lässt?
Afaik nicht - und bei RealURL sieht's nicht besser aus, aber es lässt sich relativ einfach umgehen: defaultToHTMLsuffixOnPrev ist die Lösung, allerdings hat man dann unweigerlich einen Trailing Slash statt dem .html, der sich per Konfiguration nicht entfernen lässt. Aber auch der lässt sich bei RealURL entfernen, wenn man weiß wie ;)
Afaik nicht - und bei RealURL sieht's nicht besser aus, aber es lässt sich relativ einfach umgehen: defaultToHTMLsuffixOnPrev ist die Lösung, allerdings hat man dann unweigerlich einen Trailing Slash statt dem .html, der sich per Konfiguration nicht entfernen lässt. Aber auch der lässt sich bei RealURL entfernen, wenn man weiß wie ;)
Nachtrag: das trifft natürlich nur auf Versionen < 1.8.0 zu.
Nachtrag: das trifft natürlich nur auf Versionen < 1.8.0 zu.
My bad - 1.8.0 ist auch noch nicht die Lösung, es wurden dort nur Vorbeitungen getroffen, das künftig mal einzubauen - aber das ist ein Featurewunsch der seit 28.11.2008 nachgeschliffen wird und zuletzt am 10.03.2010 vom Entwickler kommentiert wurde.
@@Harald:
nuqneH
(Alle anderen haben nur was zu nörgeln gehabt)
Hä? Ich hatte dir weiterführende Informationen verlinkt. Lesen musst du schon selber!
Damit hättest du dein Problem auch unabhängig von TYPO3 lösen können.
Qapla'
Hallo Harald,
Bitte, gerngeschehen. Falls Du wieder mal eine spezifische Frage zu Typo3 hast, empfehle ich Dir, entweder
Sonst "riskierst" Du eben allgemeine Antworten.
Ich verwende derzeit coolUri
Gibt es da auch eine Version die die Endung .html weg lässt?
Ich brauche coolURI nicht, aber ein kurzer Blick ins offizielle Handbuch bzw. ins (vom Handbuch aus verlinkte) Tutorial zeigt, dass es da offenbar Möglichkeiten gibt, sowohl die URL-Endigung (z.B. ".html") als auch den abschliessenden Schrägstrich (trailing slash) zu beeinflussen, und zwar mit den Einstellungen <urlsuffix> und <removetrailingslash> in der Konfigurationsdatei CoolUriConf.xml.
Ggf. ist mit der aktuellen Version von CoolURI sogar die Variante ohne .html und mit abschlieesendem Schrägstrich das "Normalverhalten".
Die Details kannst Du selbst nachlesen und vor allem ausprobieren - viel Glück!
Bitte schreib dann noch kurz hier rein, ob - und wenn ja, wie - Du das "Problem" lösen konntest, damit auch die Nachwelt die Antwort im Archiv findet...
mfg, Thomas
Bitte schreib dann noch kurz hier rein, ob - und wenn ja, wie - Du das "Problem" lösen konntest, damit auch die Nachwelt die Antwort im Archiv findet...
Hallo
Die Lösung:
In der Datei "CoolUriConf.xml
Die Zeile
<urlsuffix exclude=".xml$">.html</urlsuffix>
ändern auf:
<urlsuffix exclude=".xml$"></urlsuffix>
Sg
Harald