Sie sollten wirklich das eine oder andere tun. Aus Gründen der Konsistenz und des SEO.
WWW erzwingen.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^your-site.com [NC]
RewriteRule ^(.*)$ http://www.your-site.com/$1 [L,R=301]
WWW entfernen.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]
RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]
Lustigerweise habe ich genau das gesucht… Danke!
Und warum funktioniert diese Seite ohne „www“ nicht.
http://znanje.org/
Sie müssen www eingeben, um die Seite zu laden
http://www.znanje.org/
A und Aname?
Das hängt von der Serverkonfiguration ab. Die meisten Server funktionieren ohne www, aber ich stoße ab und zu auf andere.
Auf meiner Website funktioniert es. Überprüfen Sie die Konfiguration oben noch einmal.
Nun, Sie scheinen einige Probleme mit Ihren DNS-Einträgen zu haben. Führen Sie eine Überprüfung durch, und es sollte funktionieren!
Sie sollten ein ServerAlias zur Apache-Datei hinzufügen (vorausgesetzt, die Seite wird von Apache bedient) wie z.B.
DocumentRoot /path/to/website/files
ServerAlias www.
ServerName zanje.org
Wird dies auch https://yourdomain.com zu https://www.yourdomain.com umleiten?
Entfernt dies nicht jedes Subdomain? Nicht nur das www. Fragt nur.
Nein, Subdomains sollten in Ordnung sein.
Ich habe das gerade auf der Website meines Kunden platziert, und jetzt funktioniert sie nicht. Sie sind ein wichtiger Hersteller, und das macht mir Angst!!
Auf meiner Website funktioniert es, gib mir deine Datei zurück. Schreibe hier und ich werde es prüfen.
Es war keine kluge Entscheidung, etwas zu implementieren, bevor es getestet wurde.
Ganz einfach: Es erfordert, dass Apache das Rewrite-Modul aktiviert hat. Sie können Ihren Hoster um Informationen bitten.
#Nahezu universelles www – Auflösen (entfernt WWW aus der URL sowohl für HTTP als auch für HTTPS)
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Wenn ich dies in meine .htaccess einfüge, wird der Pfad entfernt
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,L]
Das ist, was ich bekomme: http://www.site.com/rulezz -> site.com/
statt dessen, was ich möchte: site.com/rulezz
Irgendwelche Ideen?
Hallo,
Das Entfernen von www von der URL der Website auf diese Weise kann dazu führen, dass Subdomains stoppen. Ich möchte eine alternative Methode erfahren, die es .htaccess ermöglicht, dies nur für www zu tun und nicht für alles vor dem ersten Punkt!
Einige Vorschläge, um das zu erreichen, was Sie möchten, sind in den Kommentaren auf dieser Seite zu finden: http://www.catswhocode.com/blog/10-useful-htaccess-snippets-to-have-in-your-toolbox
Ich bin ein Neuling hier
Könnten Sie erklären, was Sonderzeichen in .htaccess-Dateien bedeuten… im obigen Beispiel?
Danke für den Code, ich suche gerade danach. Er funktioniert in meinem Fall, aber mit einem seltsamen Effekt.
Ich habe zwei Domains, eine ist geparkt. Wenn ich den Nicht-www-Code für beide Domains verwende, erhalte ich eine „Redirect Loop“. Wenn ich den Code nur für eine von ihnen verwende, funktioniert es – aber die zweite wird zur ersten Domain umgeleitet. Wahrscheinlich ist das normal für geparkte Domains, aber ich wusste es nicht und war überrascht, und es war genau das, was ich wollte :)))
Ich benutze Folgendes auf meiner Website
Christopher Burton, Ihr Code funktioniert perfekt für mich, aber wie schreibe ich ihn um, um www zu erzwingen? Das treibt mich in den Wahnsinn! Danke.
@Andy
Haben Sie so etwas versucht?
Danke Christopher :-)
Ich habe den Code oben eine Weile ohne Probleme verwendet, aber gerade ein Subdomain hinzugefügt, auf das er umgeleitet hat.
Bisher scheint es, dass Ihr Code nur Umleitungsversuche auf der www-Subdomain umleitet und alle anderen durchlässt.
Perfekt! Möge es ewig währen (Browser-Cache und/oder allgemeine Seltsamkeiten können jederzeit auftreten)!
Haben Sie Tipps, wo man am besten Details zur .htaccess-Sprache findet?
Ich kann auf apache.org nichts sehr Hilfreiches finden, aber dann schaue ich vielleicht auf die falschen Seiten.
Jeder Hinweis (um ständig nach vorgefertigten Einzellösungen (wie Ihrer oben) suchen zu müssen) wäre willkommen.
Hallo Christopher,
wenn ich Ihren versuche, werden die URLs von Unterseiten zur Startseite umgeleitet. Haben Sie eine Idee, warum?
Also: https://mydmain.com/mypage/ geht zurück zu https://mydmain.com/index.php
Viele Grüße,
/marc
@Christopher
Ich habe es auf meine grobe Art hinbekommen, siehe Zeile 5&6 unten
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^mysite\.
RewriteRule .* http://www.mysite.com%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
Der zweite Teil von mod_rewrite ist für das swfaddress-System, das ich verwende und das http://www.mysite.com/contact in http://www.mysite.com/#/contact ändert, was es meiner Flash-Website ermöglicht, von Suchmaschinen etc. indiziert zu werden.
Das Problem ist, dass REQUEST_URI das #-Symbol nicht erkennt, sodass, wenn jemand versucht, auf mysite.com/#/contact zuzugreifen, anstatt auf http://www.mysite.com/#/contact, bekommt er nur http://www.mysite.com. Wenn er mysite.com/contact versucht, erhält er http://www.mysite.com/#/contact.
Das ist das Beste, was ich erreichen kann, glaube ich, aber ich schätze deine Hilfe, danke.
Aufbauend auf black-light-studio's und Christopher Burton's Lösungen. Dies entfernt eine beliebige Anzahl von www. Subdomänen. Ich erwarte nicht, dass dies jemals wirklich passieren wird, aber angesichts der http://www.www.extra-www.org Initiative weiß man nie, was ein verrückter Serveradministrator tun könnte.
Dies funktioniert nicht in https://www.subdomain.domain.com
Apache empfiehlt, keine RewriteRule für diese Art von Verhalten zu verwenden. Die Rewrite-Verarbeitung kann zu zusätzlichem Overhead für Ihre Website führen. Sie möchten nicht, dass diese Rewrite-Regel für gültige URLs immer wieder ausgeführt wird.
http://httpd.apache.org/docs/2.4/rewrite/remapping.html#canonicalhost
Danke! Funktioniert gut.
Beste Grüße
Mat
das funktioniert.. vielen dank..
Ich möchte etwas über .htaccess fragen, und ich habe ein Problem damit..
Ich habe eine Website und möchte, dass Kategorie eine Subdomain wird, wie z.B. http://domain.com/category -> http://category.domain.com
Kann mir jemand bei meinem Problem helfen? Danke…
Ganz einfach: Es erfordert, dass Apache das Rewrite-Modul aktiviert hat.
Perfekt… funktioniert.. vielen Dank… das ist großartig..
Hallo,
Ich arbeite an einer statischen HTML-Website und möchte nun die „.html“-Erweiterung ausblenden. Bitte geben Sie mir so schnell wie möglich eine Lösung.
Danke
Funktioniert perfekt! Danke
Ich kann die .html-Erweiterung mit folgendem Code entfernen
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
folgen Sie diesem Link
http://www.dailycreativedesign.com/remove-file-extension-from-url/
Ich habe unzählige Beiträge gesehen, wie man das „www“ hinzufügt/entfernt. Ebenso habe ich unzählige Beiträge gesehen, wie man http/https-Verbindungen erzwingt. Wie macht man beides? Ich stecke gerade fest: Ich kann https erzwingen und „www“ entfernen, außer wenn es kombiniert ist. Beispiel: https://www.example.com bleibt gleich.
Ich suche ebenfalls nach einer Lösung, um http/https umzuleiten und das www zu entfernen. Würde mich freuen zu hören, ob jemand eine Lösung hat.
Das wird für dieses Forum sicherlich eine sehr einfache Frage sein, ich bin kein Webdesigner. Google hat meine geparkte Domain (als sie bei GoDaddy war) ursprünglich als Nicht-www indiziert. Sie ist jetzt live. Und ich habe sie bei Google als www für die Sitemap und das Abrufen eingereicht. Und die Seiten der Website wurden indiziert und werden angezeigt, wenn ich mit www suche. Aber wenn ich bei Google als Nicht-www danach suche, erscheinen die Informationen der geparkten Domain für meine Website. Wie kann ich die erste von Google ursprünglich indexierte Nicht-www-Information mit meiner Live-www-Website abgleichen/zusammenführen/entfernen?
Danke!
Tolle Arbeit, es gibt einen weiteren Tutorial über .htaccess, er bietet einige nützliche Beispiele, auch ein Beispiel zum Erzwingen von www http://www.bewebdeveloper.com/tutorial-about-advanced-htaccess-examples
Wenn Sie .htaccess nicht verwenden, versuchen Sie es so
http://www.stuckngo.com/2014/11/how-to-add-custom-domain-on-my-blogspot.html
Hey! Danke, das ist super! Ich brauchte das für die Website meiner Firma, du bist der Beste!
Vielen Dank! : ))