» .htaccess www-Weiterleitung oder: Wie man es nicht macht

Navicat Fehler: Führende Nullen (Zerofill) werden nicht angezeigtNeuen Thread eröffnenNeue Antwort erstellenWie sperre ich eine Excel-Datei nur für eine bestimmte Firma?
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 50930
Chats: 11159
Wohnort: Lohmar


Meine eBay-Auktionen:
06.04.2015, 22:32
zitieren

Im Netz finden sich viele .htaccess Anweisungen, mit denen man "ohne www" Domains auf "www." umleitet. Hier ein Beispiel:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Probleme:
  • ww.example.com (häufiger Tipp- und Verlinkungsfehler) und BeiJedemAnderenUnsinn.example.com leitet es nicht weiter
  • https://example.com leitet weiter auf http://www.example.com (Verschlüsselung wird entfernt)
Leitet also euer Host jede nicht existente Subdomain auf die Hauptdomain weiter und das machen viele Hosting-Pakete, dann ist diese Weiterleitung keine gute Idee!

Dann noch ein Beispiel:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Probleme:
Mein Vorschlag wäre dagegen das:
RewriteEngine On
RewriteRule .* - [E=htaccess_secure:]
RewriteCond %{HTTPS} on
RewriteRule .* - [E=htaccess_secure:s]
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule . http%{ENV:htaccess_secure}://www.example.com%{REQUEST_URI} [R=301,L]

Wir verzichten auf
[NC]
wollen also dass alles klein geschrieben wird und wir beachten ob aktuell eine Verschlüsselung im Einsatz ist und übernehmen diese. Außerdem habe ich den Teil mit dem Match
$1
gegen
%{REQUEST_URI}
ersetzt, da dort ja schon alles enthalten ist, was wir benötigen.

Bei meinem Projekt ist es noch deutlich umfangreicher geworden, weil ich es flexibel für Aliasdomain benötige, damit ich nicht jede einzeln eintragen muss:
# redirect if www. is missing
# note: an ENV variable name "request_uri" deletes $_SERVER['REQUEST_URI']
# note: htaccess_request_uri is without slash
RewriteRule (.*) - [E=htaccess_request_uri:$1]
RewriteCond %{ENV:htaccess_request_uri} index\.php$
RewriteRule .* - [E=htaccess_request_uri:]
RewriteCond %{HTTP_HOST} ([^\.]{3,}\.[a-z]{2,4})$
RewriteRule .* - [E=htaccess_domain:%1]
RewriteRule .* - [E=htaccess_secure:]
RewriteCond %{HTTPS} on
RewriteRule .* - [E=htaccess_secure:s]
RewriteCond %{HTTP_HOST} !^www\..{3,}\.[a-z]{2,4}$
RewriteRule . http%{ENV:htaccess_secure}://www\.%{ENV:htaccess_domain}/%{ENV:htaccess_request_uri} [R=301,L]

Wir setzen hierbei zuerst die Request_URI, d.h. den Deeplink. Das machen wir deshalb, weil wir "index.php" löschen möchten, falls es enthalten ist. Wir verweisen dann stupide auf "/". Das führt bei euch evtl. zu Problemen, wenn ihr Unterordner einsetzt, denn dann leitet example.com/dir/index.php auf http://www.example.com/ weiter. Da muss man dann also noch mal überlegen wie man das anpasst.

Als nächstes setzen wir die Domain, die mind. 3 Zeichen lang sein muss und deren Endung 2 bis 4 Zeichen lang sein darf. D.h. diese spezielle Regel greift z.B. nicht bei example.co.uk oder example.berlin! In dem Fall muss man also Anpassungen vornehmen.

Danach setzen wir wir den http-Status. Also ob verschlüsselt oder nicht.

Und zuletzt wird geprüft ob die Domain mit "www." beginnt und wenn nicht, dann wird weitergeleitet.


pn email
Gast 
06.04.2015, 22:32
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread ".htaccess www-Weiterleitung oder: Wie man es nicht macht" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Pleullager, wie macht man es richtig?
Gude, ich hab nen Pleullager schaden und frage mich jetzt wie ich es mache das ich mal den Sollwert so einhalte, das ich annähernd den wert "neu" erreiche... Es handelt sich um einen D Motor! Das Werkstattbuch gibt neuwerte von 0.023mm-0.038mm...
von Daniel1101
11
441
08.07.2014, 12:19
AiC
Wie macht man die Dachleisten ab? (geklebt oder geschraubt)
Hi, wie macht man die Dachleisten ab? Also diese Kunststoffleisten? Sind die geklebt oder geschraubt bzw. muss man sie seitlich...
von mgutt
2
373
27.01.2012, 20:17
mgutt
Was macht man, wenn man nicht an der Nordschleife sein kann?
. . .Man holt sie sich ins Zimmer...
von shaddow666
3
208
11.04.2012, 17:52
ImportTuner133
Wie macht man Brainstorming
Vorbereitung Es wird eine Gruppe aus 5-20 Personen zusammengestellt. Je nach Problemstellung kann sie aus Experten/Mitarbeitern, Laien oder Experten andersartiger Fachgebiete bestehen. Die Gruppenleitung bereitet Anschauungsmaterial vor und führt die...
von mgutt
3
1.114
12.08.2009, 08:00
Leo70
Kette spannen wie macht man das
hallo meine kette hängt voll durch reibt schon den gummi schutz ab wie spanne ich die kette selber was für werkzeug thx für...
von lars nsr 50
1
1.263
23.06.2008, 15:51
Sgt.Maulwurf
memory_limit = 500M - sowas macht man nicht!
Hi, viele erhöhen schnell ihr memory_limit in PHP, wenn beim Komprimieren von Bildern ein höheres Limit nötig wird. Das sollte man NICHT machen. Warum? Ganz einfach. Jedes andere Script kann dann ebenfalls so viel Speicher fressen. Hat man also...
[PHP]von mgutt
0
528
20.02.2009, 02:43
mgutt
Wie macht man einen Link auf externe Dateien?
Hallo, ich habe in der Firma ein internes Mediawiki (1.3) aufgebaut. Hat bislang auch alles super funktioniert. Jetzt möchte ich aber externe Dateien verlinken, d.h. das Wiki liegt auf dem Server c:/ die betreffenden Dateien auf dem Laufwerk m:/ 1....
von amaisel
7
7.433
17.04.2009, 11:02
amaisel
Wie man sich gekonnt zum affen macht [video]
Jo wie einige wissen war ich letzte woche endlich fuer ein paar tage in oesterreich und hab mich natuerlich auch mal mit den kumpels getroffen. Damit man sich im video auskennt: der gute herr ist fabio und wohnt nen steinwurf von mir entfernt. Da an...
von DonMario
11
1.001
19.07.2007, 12:47
DonMario
Wie nennt man es?
Hey, Ich suche eine bestimmte *Lippe* für meinen Auspuff, wenn mans so nennen kann, nur fehlt mir der Name um es irgendwo finden zu können. Und zwar möchte Ich für meinen Hatch keine ganze Hecklippe, da sonst meine ganze Abgasanlage zu tief hängt...
von Cyres
11
635
31.07.2010, 21:43
Cyres
Wie kann man erkennen der wievielte es ist :)
Wie kann ich rausfinden (villt Fahrgestellnummer?) welches Modell ich fahre meine sowas wie z.B :Der sechste EJ2 der je gabaut wurde :D also welchen ich jetzt hab den 1000sten oder den 48sten oder so würde es gern mal wissen wenn man sowas in...
von Black-Undercover
13
635
07.02.2010, 10:54
-shorTy-
© 2004 - 2016 www.programmierer-forum.de | Communities | Impressum |