Einstellen .htaccess

Die Datei .htaccess Datei ist eine Konfigurationsdatei des Apache. Er lässt die Reaktion des Servers auf die Anforderungen des Benutzers, konfigurieren, Caching und Komprimierung sowie die Abgrenzung der Zugang zu den verschiedenen Abschnitten der Website,

Möglichkeit, die Dienste htaccess-Datei für die Konfiguration des Servers zu groß, um zu passen in einem Artikel, aber wir werden nicht betrachtet werden alle Feinheiten der Apache-Konfiguration, und betrachten Sie nur die grundlegenden Einstellungen .htaccess für die Verringerung von doppelten Seiten auf der Website.


Erstens, auf der Website gibt es ein Duplikat des Hauptspiegels, die Webseite öffnet sich wie mit www und ohne.

Diese Situation schlecht ist die Tatsache, dass:

  • Verwirrt den Benutzer bezüglich der Richtigkeit der name der Website
  • Beeinträchtigt die Speicherung der name der Website durch den Nutzer
  • Hindert Suchmaschinen adäquat wahrnehmen Seite auf Ihrer Website (Suchmaschinen betrachten die Seiten mit www und ohne www verschiedenen und Inhalte auf Sie redundanter)

Für die Befreiung von den Duplikat des Hauptspiegels in .htaccess müssen Sie sich registrieren:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]

Für die Einstellung als primäre Spiegel-site-name, ohne www

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://www.crazysquirrel.ru/$1 [R=301,L]

Für die Einstellung als primäre Spiegel-Titel mit www


Zweitens, auf der Webseite gibt es ein Duplikat des site-Datei (index.html, index.php usw.)

Diese Situation schlecht ist die Tatsache, dass:

  • Verschlechtert sich die Art des Haupt-Seite der Website (viel schöner zu sehen, den Namen der Website, ohne index als zieh)
  • Hindert Suchmaschinen adäquat wahrnehmen Seite auf Ihrer Website (Suchmaschinen-Spider denken die Website-Adresse mit index und ohne Sie als verschiedene Seiten und Inhalte auf Sie redundanter)

Für die Befreiung von der doppelten des site-Datei müssen Sie sich registrieren in .htaccess:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]

Drittens, doppelte GET-Parameter an der url nach dem ?)

Diese Situation schlecht ist die Tatsache, dass:

  • Verschlechtert sich die Art des Haupt-Seite der Website (viel schöner zu sehen, URLS ohne GET-Parameter als zieh)
  • Hindert Suchmaschinen adäquat wahrnehmen Seite auf Ihrer Website (Suchmaschinen-Spider denken die Website-Adresse mit GET-und ohne Sie als verschiedene Seiten und Inhalte auf Sie redundanter)

Für die Befreiung von der doppelten GET müssen Sie verschreiben .htaccess:

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

Die Allgemeine Regel für die Befreiung von der doppelten:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

In den Daten der Konfigurationen:

  • RewriteEngine on — Richtlinie ein - /ausschalten des Umwandlungsmechanismus (geschrieben auf eine vollständige htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — Definition der Bedingungen für die Anwendung der Umwandlung nur zu den Namen der Website, die sich von dem gewünschten
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — Mechanismus der Umwandlung ROUTING user auf die «richtige name der Website»
  • RewriteCond %{QUERY_STRING} !^$ [NC] — definiert die Bedingung für die Anwendung der Umwandlung nur an Adressen, die einen GET-Parameter
  • RewriteCond %{THE_REQUEST} \? [NC] — definiert die Bedingung der Umwandlung nur für Adressen mit ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — definiert die Regeln für die Umwandlung der Adressen nicht mit in seiner Zusammensetzung Verzeichnisse oder Datei Administrations-Bereich der Website (wenn auf der Website kein CMS oder für die Arbeit nicht benötigt GET-Parameter, diese Zeile kann man nicht schreiben)
  • crazysquirrel.de — site-Titel
  • admin — Verzeichnis des Administrations-Bereich der Website
  • index.php — Hauptdatei der Webseite
  • R=301 — Flag, das den http-Statuscode für die falsche Website (301 — Flag ständige Adressänderung)
  • L — Flag, das angibt, dass diese Regel Letzte
  • NC — Flag, das angibt, dass für diesen Regeln nicht wichtig Register schreiben
Zu sehen und Kommentare zu hinterlassen