HTML Kürzel in Domain ausblenden?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anlegen
atomkraft
ausblenden
beispiel
code
datei
dateiname
eintrag
endung
entsprechende verzeichnis
festlegen
funktionieren
helfen
index
legen
ordner
richtige ansatz
url
variante code
zeile
-
Guten Morgen ;)
Hab mal kurz eine Frage, da google nichts ausspuckt.
Kann man iwie z.B bei www.beispiel.de/index.html <-- das .html iwie ausblenden?
Liebe Grüße -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also technisch möglich ist das auf jeden Fall. In Typo3 gibt es dafür die Extension RealURL welche die URL so umschreibt. Wie das allerdings umgesetzt wird weiß ich leider auch (noch) nicht, Google kann dir dabei aber sicherlich helfen.
Gruß S.Brosch -
Mittels .htaccess die URL umschreiben ist schon der richtige Ansatz:
RewriteEngine on RewriteRule dateiname$ dateiname.html RewriteRule dateiname2$ dateiname2.html
...oder die allgemeingültige Variante:
RewriteEngine on RewriteRule ([-0-9a-zA-Z]*)$ $1.html
Das dann unter dem Namen ".htaccess" in's entsprechende Verzeichnis legen.
Beitrag zuletzt geändert: 3.4.2012 20:30:37 von anti-atomkraft -
anti-atomkraft schrieb:
Mittels .htaccess die URL umschreiben ist schon der richtige Ansatz:
RewriteEngine on RewriteRule dateiname$ dateiname.html RewriteRule dateiname2$ dateiname2.html
...oder die allgemeingültige Variante:
RewriteEngine on RewriteRule ([-0-9a-zA-Z]*)$ $1.html
Das dann unter dem Namen ".htaccess" in's entsprechende Verzeichnis legen.
Bei der 1. Variante muss man dann einen Eintrag für jede einzelne HTML-Datei machen? -
wesugo schrieb:
Bei der 1. Variante musst du noch aufpassen, weil das auf alle Dateinamen zutrifft, die mit "dateiname" enden. Das heißt: "eindateiname" wird auch zu "dateiname.html" umgeleitet.
anti-atomkraft schrieb:
Mittels .htaccess die URL umschreiben ist schon der richtige Ansatz:
RewriteEngine on RewriteRule dateiname$ dateiname.html RewriteRule dateiname2$ dateiname2.html
...oder die allgemeingültige Variante:
RewriteEngine on RewriteRule ([-0-9a-zA-Z]*)$ $1.html
Das dann unter dem Namen ".htaccess" in's entsprechende Verzeichnis legen.
Bei der 1. Variante muss man dann einen Eintrag für jede einzelne HTML-Datei machen?
Viel besser wäre dieser Code:
Hier wird dann auf .html umgeleitet wenn die .html-Datei existiert, ansonsten nicht (wenn also nur "datei" existiert und "datei.html" nicht wird auch nicht umgeleitet).RewriteEngine on RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.*)$ $1.html
-
Oder ohne htaccess Datei:
Einfach in jedem Ordner eine index.html oder .php anlegen und zu dem Ordner verlinken.
Somit öffnet www.beispiel.de dann www.beispiel.de/index.endung
Natürlich nicht ganz so mächtig, aber funktionieren tuts auch. -
tid-gaming schrieb:
Ist aber nicht das Gleiche, da jeweils auf http://www.beispiel.tld/seite/ weitergeleitet wird. Der Slash am Ende ist also immer dort, was hingegen bei der mod_rewrite-Variante nie der Fall ist.
Oder ohne htaccess Datei:
Einfach in jedem Ordner eine index.html oder .php anlegen und zu dem Ordner verlinken.
Somit öffnet www.beispiel.de dann www.beispiel.de/index.endung
Natürlich nicht ganz so mächtig, aber funktionieren tuts auch. -
hackyourlife schrieb:
Viel besser wäre dieser Code:
Hier wird dann auf .html umgeleitet wenn die .html-Datei existiert, ansonsten nicht (wenn also nur "datei" existiert und "datei.html" nicht wird auch nicht umgeleitet).RewriteEngine on RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.*)$ $1.html
und wenn ich jetzt entweder auf eine php oder html Datei je nachdem welche existiert umleiten will, wie muss ich dass dann machen? -
webaffe schrieb:
So funktioniert das:
und wenn ich jetzt entweder auf eine php oder html Datei je nachdem welche existiert umleiten will, wie muss ich dass dann machen?
Wichtig ist dabei noch folgendes:RewriteEngine on RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)$ $1.php [L] RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.*)$ $1.html [L]
wenn "datei.html" und "datei.php" existiert wird auf die PHP-Datei umgeleitet. -
Gut danke, und wenn ich die letzten 2 Zeilen 2 Zeilen vorziehe leitet er zuerst auf die html-Datei um, oder?
-
Ja, das ist richtig, weil dann die erste Rewrite Rule greift.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage