HTML-Seitencode mit Weiterleitung. URLs mit JavaScript umleiten. Weiterleitung mit der RedirectMatch-Richtlinie

Umleiten (aus dem Englischen. umleiten. - Neuorientiert) - Dies ist die Weiterleitung der Site-Seite auf einer anderen Seite oder einem anderen Standort. Umleitung kann durchgeführt werden verschiedene Wegeder Haupt, der hier in Betracht gezogen wird., nämlich weiterleiten von PHP., javascript, umleiten mit Hilfe html. und mit der Datei htaccess.

Unter den aufgelisteten Methoden, die relevantesten sind PHP umleiten und umleiten mit Hilfe von .htaccess. Tatsache ist, dass diese Methoden nicht nur die Weiterleitung der Seite weiterleiten, sondern auch spezielle 301 Fehler (301 Umleitung). Wofür ist es notwendig? Und es ist notwendig für suchmaschinen.

Angenommen, wir hatten eine Förderstelle mit große Zahl Besucher. Die Website wurde dann in eine neue Domäne verschoben. Die Suchmaschine kennt ihn noch nicht. 301 Umleitungen ermöglicht es Ihnen, eine alte und neue Adresse "kleben", während alle Optimierungselemente, die für diese Site vorgenommen wurden, aufbewahrt werden, wodurch die Anwesenheit und das Publikum der Website selbst behalten.

Berücksichtigen Sie nun alle aufgelisteten Optionen für Weiterleitungen und beginnen Sie mit der Weiterleitung zu PHP.

PHP-Umleitung (301)

Redirect auf PHP, wie in anderen Programmiersprachen, basiert auf der HTTP-Protokollspezifikation, nämlich das Senden der erforderlichen Header. Wie es funktioniert? Ziemlich einfach. Jedes Mal, wenn wir eine Internetseite ansprechen, erhalten wir die HTTP-Antwort vom Server, der Schlagzeilen (Header) und Körper (Körper) enthält. In der Fernsehantwort

Header ("http / 1.1 301 dauerhaft bewegt");
Header ("Standort: http://site.com/pagename.html");
?>

HTML-Weiterleitung

In der HTML-Markupsprache befindet sich ein spezielles Meta-Tag, das zur Umleitung entwickelt wurde.

Nur das Inhaltsfeld ändert sich, wobei die Anzahl der Sekunden vor der Umleitung und der Verbindung selbst, wo die Umleitung erstellt wird. Ich denke, es sollte nicht sagen, dass das Tag in den HTML-Code zwischen den Kopf-Tags gelegt wird.

Umleiten von Javascript.

Vielleicht die unzuverlässige Umleitung, da der Benutzer JavaScript im Browser immer deaktivieren kann. Es ist jedoch geschehen, dass es selten ist, so dass die Methode das Recht hat, vorhanden zu sein.

Dieser Code erstellt eine Umleitungsfunktion auf der gewünschten Seite und wird in der SETTIMEOUT-Funktion aufgerufen, mit der Sie die benötigte Zeit leiten können.

HTACCESS-Umleitung (301)

File.htaccess ist eine Service-Datei mit unterschiedlichem zusätzliche Einstellungen Apache-Server. Es befindet sich manuell in unserem Fall an der Wurzel der Site. Damit können Sie jedoch 301 Weiterleitungen arrangieren, dadurch müssen jedoch die erforderlichen Module in Apache enthalten sein.

Verwenden von Mod_Alias \u200b\u200bModulrichtlinien

In diesem Modul gibt es drei Richtlinien: Umleiten, Umleiten von RedirectPermanent und RedirectMatch. Die ersten beiden scheint in ihren Eigenschaften identisch zu sein, der dritte geht ein Villa. Für das erste zwei Beispiel:

301 / http://site.com umleiten
Permanent /index.html lehnen http://site.com
RedirectPerManent /index.html http://site.com/default.html.

Strengen sind ähnlich. Es scheint jedoch wie ein Minus - Um alle Seiten umzuleiten, müssen Sie sie angeben und in der Liste angeben. Um die Aufgabe zu erleichtern, gibt es diese andere Richtlinie:

Redirectmatch /(.is)..html$ / $ 1.php.

Sie können regelmäßige Ausdrücke auf die Umleitung von der alten URLA an den neuen einstellen.

Verwenden Sie MOD_REWRITER-Modulrichtlinien

Damit es nicht doppelt auf denselben Seiten in Suchmaschinen besteht, müssen Sie manchmal alle Adressen von der Domäne ohne www auf der Domäne mit www versenden. Beispielsweise,

# Einschalten des Moduls und das erforderliche Extra.
Umschreiben an.
Optionen + Folgendeymlinks.
# Zwei Reihen für die Umleitung von "ohne Ummutung auf" mit ENV "
RewriteCond% (http_host) ^ site.com
Rewriterule (. *) Http://www.site.com/$1

Anstelle von Inhaftierung.

Wenn Sie immer noch von der Frage gequält werden, was Sie anhalten, um Ihre Wahl zu stoppen (natürlich Qualen, Schraubstock und Scheren - rd.), dann ist es Zeit, aufzuhören zu leiden (was sagst du! - rd.). Wir stoppen den Blick auf die PHP-Umleitung (oder andere Programmiersprache, die nicht hierbei nicht in Betracht gezogen wurden, z. B. Perl) und mit der Datei.htAccess umleiten, da Sie mithilfe der Site ohne Verluste ohne Verluste zur Optimierung in Suchmaschinen übertragen können. Wenn es keine Rolle spielt, wird jede Methode erfüllt. Und eigentlich auf dieser letzten Note (Salz? La? Si? - rd.) Ich beende diesen Beitrag.

In einigen Fällen ist es sehr wichtig, 301 umleitend zu verwenden. Es ist jedoch wichtig zu wissen, wie Sie es an jede Person anwenden können. Daher gibt es eine Auswahl von Antworten auf alle grundlegenden Fragen, die sich auf die Einstellung beziehen.

Was ist 301 umleiten und warum ist es erforderlich?

301 Umleitungen dient dazu, Webmasters bei der Vorwärtsbenutzer von einer URL zu unterstützen, die ursprünglich in adresszeile Browser, auf einem völlig anderen. Aus Sicht der Suchmaschinenoptimierung ist 301 dauerhaft eine permanente Umleitung bewegt, die dazu beiträgt, bis zu 99% Referenzgewicht auf eine neue URL und die alte "Marke" wie veraltet. Das heißt, dank diesem ist es möglich, Positionen in Suchmaschinen zu speichern, und wenn Sie einfach die URL-Adresse ändern, habe ich die Weiterleitung nicht durchgeführt, dann ist für Yandex und Google eine neue Seite, die ohne eingestuft wird ein Bündel mit der vorherigen Geschichte.

Es gibt mehrere Möglichkeiten, wenn Sie diese Weiterleitung verwenden müssen:

  • bei der Herstellung von Domains;
  • um die Site beispielsweise auf eine neue Adresse zu verschieben, z. B. bei einer Verringerung des Verkehrs aufgrund Ihrer Ressource aus den Suchmaschinenfiltern. 301 Umleitungen erlaubt es nicht, dass diejenigen, die Ihre Website in Lesezeichen hinzugefügt haben, nicht, verlieren sie außer Sicht;
  • um die Indikatoren von TIC, PR, Traffic von PS auf der Hauptseite zu erhöhen. In diesem Fall müssen Sie eine Domäne erwerben, die gute Indikatoren aufweist, und die Weiterleitung auf die Ressource konfigurieren, die diese Parameter verbessern muss.
  • wenn Sie die Adresse einer bestimmten Seite ändern, um hohe Positionen in der PS aufrechtzuerhalten (z. B. kann es relevant sein, wenn der Standort von einem CMS an einen anderen bewegt wird);
  • usw.

Wie kann man 301 umleiten?

Es gibt mehrere Möglichkeiten, das Problem der Einrichtung von 301 umleitend zu lösen. Wie man sie benutzt - hängt davon ab technische Fähigkeiten Hosting. Moderne Hostern solche Probleme treten jedoch normalerweise nicht auf, und wenn sie erscheinen, wird es schnell durch diese Unterhose gelöst. Hier sind ein paar grundlegende Situationen einer einfachen Umleitung, mit der Sie stoßen können. Dazu müssen Sie eine Datei mit dem Namen.HTACCESS (falls nicht) erstellen, und fügen Sie ihm den erforderlichen Umleitungscode hinzu. Wenn Sie es einfach auf dem Desktop erstellen, funktioniert er nicht, dann versuchen Sie es durch das Programm Total Commander.Oder Filezilla umbenannt einfach unnötiges Dokument.

Sie müssen also Benutzer an einem anderen Standort umleiten. Es wird so aussehen:

301 / http://site.ru weiterleiten

Wenn Sie die Umleitung von der Seite auf der Site-Seite organisieren müssen, benötigen Sie diesen Code:

Redirect 301 / radfahren.html http: //new-domen.com/news --straist.html

RedirectPerManent / Alt-Page. HTML http: //new-domen.com/news-straist.html

Wie kleben Sie eine Domain mit www mit einer Option ohne?

Im Moment gilt die Verwendung von WWW im Titel der Standorte als veraltet. Diese Option wird jedoch oft gefunden. Wenn dies kein Kauf einer bereitgestellten Site ist, ist es beim Erstellen einer neuen Ressource besser, überall ohne WWW anzugeben. Beim Kleben von Domains werden alle wichtigen Parameter kombiniert, wie TIC, PR und Besuch. Darüber hinaus wird dies dazu beitragen, die Ressource zu optimieren und die Situation zu vermeiden, wenn die PS von der WWW für den "ImpoStor" mit "gestohlenen" Inhalten widerspiegelt wird.

Der Code zum Verkleben einer Domäne mit www auf einer domäne ohne www sieht so aus:

RewriteNengine auf RewriteCond% (http_host) ^ www.site.ru $ Rewriterule ^ (. *) $ Http://site.ru/$1

Darüber hinaus ist der Wert des REWRITEGINE ON / OFF eine spezielle Richtlinie, die zum Anschließen oder den Zugriff auf den Dateicode dient. Und der Zugriff erfolgt über das Modul Mod_Rewrite. RewriteCond - Richtlinie, die zur Bildung von Bedingungen durch Umwandlungsregeln verwendet wird. Und Rewriterule - eine auf den erzeugte Transformationen, die in einer bestimmten Situation verantwortlich ist, in einer bestimmten Situation - umleiten 301.

301 Umleiten, wenn Sie nach HTTPS wechseln

Moderner Trend - Übertragung von Websites in das geschützte HTTPS-Protokoll. In diesem Fall ist das Einrichten der Weiterleitung von HTTP-Seiten auf HTTPS ein Schlüsselschritt. Dies geschieht wie folgt in der .htaccess-Datei.

RewriteCond% (server_port)! ^ 443 $ Rewriterule ^ (. *) $ Https://site.ru/$1

Notizen und Fehler.

Mit dem Sie begegnen können, und welche Elemente sollten beim Einrichten von 301 Umleitungen nicht vergessen werden:

  • die strikte Rechnungslegung der Reihenfolge der Umleitungsregeln ist das erste, was erinnert. Im Falle der Erfüllung einer bestimmten Regel ist daher bei der Überprüfung der Überprüfung, ob ihm keine weiteren Weiterleitungen vorhanden sind;
  • 301 Umleitungen hat viele Funktionen und schwierige Syntax, all dies ist schwierig, in dem Kopf scharf zu bleiben - also helfen die offiziellen Handbücher, Ihnen zu helfen. Außerdem können die logische und konsistente Suche nach mehreren Optionen helfen;
  • die Überprüfung der Leistung der Site und alle implementierten Redireche-Regeln ist eine Voraussetzung für die sichere vollständige Umgebung. Seien Sie nicht faul, um in die Partitionen und die Seite der Ressource zu gelangen, nicht nur auf hauptseiteUm Probleme in der Zukunft auszuschließen. Bei der Annahme von Fehlern in der Anweisungen der Syntax kann es nicht mehr funktionieren, und die gesamte Site.

Es gibt auch mehrere Situationen, in denen die Verwendung von 301 Umleitungen fehlerhaft ist. Es ist also besser, keine mehrfache Umleitungen zu verwenden, wenn ihre Einführung zu lang dauert. Oder beispielsweise in Anwesenheit von Inhalten, das dupliziert ist, und aus einer Reihe von Gründen müssen Sie beide Seiten für Benutzer speichern. Wenn die Seite und der Inhalt nicht relevant sind, sollte auch die Umleitung abgelehnt werden. Ein Fehler konfiguriert die Weiterleitung auf eine falsch laufende Seite (die Seite muss mit 200- oder 404-Server-Antwort sein). Und schließlich sind die Datei robots.txt falsch.

Andere Arten von Weiterleitungen

Erfahrene Webmaster Verwenden Sie zusätzlich zu den beliebtesten 301-Redirekten ein paar andere: vom 300. bis 307. Beispielsweise sind 302 und 307 temporäre Umleitungen, 305 - Zugriff ausschließlich von Proxy usw., auch eine ziemlich beliebte Art von Weiterleitungen kann als Meta-Aktualisierung bezeichnet werden. Es wird nicht auf Serverebene ausgeführt, sondern auf der Seite Ebene. Solche umleitenden Experten empfehlen jedoch, so viel wie möglich aufzutragen. Dies ist von der Tatsache gerechtfertigt, dass sie oft Kommoden und Spammer zurückgreifen. Darüber hinaus ermöglicht die Verwendung dieser Umleitung fast nicht, dass das Referenzgewicht gesendet wird.

Was ist umleitend als einfache Wörter

Umleiten (Englisch. "Umleitung") ist eine automatische Umleitung von Benutzern von einer Seite der Site auf eine andere Seite (sowohl innerhalb als auch externe Sites). Bei Suchmaschinen wird Redirect verwendet, um die Seitenadressen zu kleben.

Jede Umleitung hat eine eigene Nummer, die für seine Funktion verantwortlich ist. Es gibt folgende Arten von Weiterleitungen:

  • 300 umleiten - mehrfachauswahl;
  • - für immer bewegt;
  • 302 Umleiten - Dokument gefunden;
  • 303 umleiten - sehen Sie einen anderen;
  • 304 Umleitungen - Das Dokument hat sich nicht geändert.
  • 305 Umleiten - Verwenden Sie Proxy;
  • 306 umleiten - nicht verwendet;
  • 307 umleiten - temporäre Weiterleitung;

Der Anführer der Nutzung unter diesen Umleitungen ist. Es wird verwendet, wenn sich die Site-Seitenadresse für immer geändert hat. Da Praxis zeigt - das ist die häufigste Situation. In allen Beispielen wird es nur er sein.

Es gibt mehrere Möglichkeiten, umleitend zu machen. Jeder hat ihre eigenen Vor- und Nachteile. Nachfolgend werden wir jeden von ihnen einzeln mit Beispielen ansehen.

1. Umleiten Sie durch Javascript um

JavaScript verfügt über eine Vielzahl von Funktionen für die Umsetzung der Umleitung. Im Folgenden im Beispiel werden verschiedene Umleitungen mit verschiedenen JavaScript-Funktionen dargestellt.

В любом из выше перечисленных вариантов будет автоматический переход на сайт http://ya.ru/

Минусом JavaScript является то, что страница сайта с которого осуществляется редирект обязательно должна существовать это раз. А во-вторых такая конструкция не слишком быстрая, поскольку сначала осуществляется загрузка страницы с которой будет идти редирект - а это лишняя потеря драгоценного времени.

2. Редирект через.htaccess

Напомню, что .htaccess - это специальный файл, который лежит в корневой папке вашего сайта. В нем прописываются все необходимые редиректы. Таким образом уже на уровне веб-сервера происходит переход на нужную страницу без загрузки промежуточных.

В общем виде редирект через файл.htaccess выглядит так:

Redirect [КОД_РЕДИРЕКТА] /АДРЕС_ОТКУДА АДРЕС_КУДА
  • КОД_РЕДИРЕКТА - здесь указывается номер редиректа (можно не указывать, по умолчанию стоит 301);
  • /АДРЕС_ОТКУДА - страница, с которой будет осуществлен переход. Обязательно должна начинаться со слэша "/";
  • АДРЕС_КУДА - указываем полный адрес (URL) куда будет осуществлена переадресация;

Примеры редиректа через.htaccess

1) Редирект с www и без www

301 редирект с сайта без www на страницу сайта с www.

RewriteEngine On RewriteCond %{HTTP_HOST} ^site.ru RewriteRule (.*) http://www.site.ru/$1

В данном случае будет автоматически переход с любой страница site.ru на www.site.ru соотвественно. Например

site.ru/razdel/123.html -> www.site.ru/razdel/123.html site.ru/razdel -> www.site.ru/razdel

Для обратного редиректа с www на без www (www.site.ru -> site.ru) необходимо прописать следующий код:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule (.*) http://site.ru/$1

2) Переадресация пользователя на другой домен

Redirect Permanent / http://site.ru

Все пользователи будут автоматически перенаправляться на домен http://site.ru/

3) Переадресация пользователя со страницы на другой адрес

Redirect 301 /start.html http://site.ru/hi.html

Со страницы /start.html будет выполнен автоматический переход на http://site.ru/hi.html

4) Редирект при смене домена сайта (URL)

Иногда нужно сделать полную переадресацию с одного сайта на другой (например, сменился домен сайт). В этом случае необходимо написать следующие четыре строчки:

RewriteCond %{HTTP_HOST} ^olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1 RewriteCond %{HTTP_HOST} ^www\.olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1

5) Редирект с http://site/yyyy/mm/dd/post/ на http://site/post/

Такой редирект будет полезен для владельцев блогов на WordPress. Указание года, месяца и числа публикации новости вовсе необязательно и создает лишнюю иерархию, которая мешает продвижению блога. Поэтому нужно использовать следующий код:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RedirectMatch 301 /{4}/{2}/{2}/(.+)/$ /$1/

Например, с адреса http://site/2014/11/24/primerposta/ будет 301 редирект на http://site/primerposta/ .

3. Редирект html через мета тег

Редирект html делается через мета тег с помощью атрибут refresh :

...

В данном случае будет выполнен редирект (автоматический переход) на http://site.ru/ через 1 секунду. В content первым параметром является секунды, а вторым URL. Если секунды не указаны, то это означает 0 (мгновенный переход).

4. Редирект php

В PHP есть специальная функция header отвечающая за различные варианты переадресации.

Примеры

header("Location: http://site.ru/", true, 301);// переадресация //с помощью 301 редиректа на site.ru; header("Location: http://site2.ru/");// переадресация с помощью 301 //редиректа на site2.ru; header("Refresh: 5; url=http://site.ru/");// переадресовать с //задержкой на 5 секунд

Какой способ редиректа выбрать?
На мой взгляд самым лучшим является , поскольку все описывается в одном файле и происходит уже не уровне обработки веб-сервера, то есть не требуется загрузки страницы. Это в свою очередь может довольно сильно ускорить процесс загрузки. Во всех других случаях необходимо наличие лишней страницы и небольшой временной задержки из-за того, что страница должна загрузиться хотя бы частично.

Проверить правильность настройки редиректа можно через сервис

Инструкция

Есть возможность отправлять на другой сайт только тех посетителей, которые запрашивают определенного типа. Для этого нужно воспользоваться другой директивой - RedirectMatch. Она отличается от директивы Redirect тем, что использует для сравнения запроса и записанного в htaccess условия регулярное выражение (regexp). Например:RedirectMatch (.*).html$

Чтобы реализовать этот метод перенаправления на практике, откройте простой текстовый редактор (Блокнот) и создайте в нем пустой документ. Составьте нужное условие на основе приведенных правил и запишите его в этот документ. Затем сохраните с именем ".htaccess" и загрузите в корневую директорию своего сайта . На этом процедура будет закончена.

Источники:

  • Redirect 301: Как сделать редирект с одной страницы на другую
  • Редирект 301 с со страницы на страницу не затрагивая другие

Организовать постоянно действующий автоматический переход всех посетителей одной конкретной страницы на другой сайт можно либо средствами сервера и серверных языков программирования, либо с помощью HTML и JavaScript. Плюсы второго варианта в простоте и доступности - для его реализации не требуется знаний программирования, из обязательных требований нужен только доступ к редактированию исходного кода страницы.

Инструкция

Можно решить задачу автоматического перенаправления посетителей на другой сайт только средствами HTML (HyperText Markup language - «язык разметки гипертекста»). В нем есть (метатег), которая сообщает браузеру, что после загрузки текущей страницы следует начать загрузку другой. Этот метатег информацию (атрибуты тега) об адресе перенаправления и времени, через которое следует отправлять на страницу сайт а. Выглядеть он может, например, так:Здесь Refresh - это и есть кодовое слово, которое запускает механизм перенаправления. Цифра 5 указывает, что процесс надо начинать через после загрузки этой страницы. Это время может быть нужно, чтобы посетитель, например, успел сообщение, которое вы поместите в эту страницу. Если такая пауза не нужна - поставьте ноль. А URL=http://www.сайт содержит адрес, на который браузер должен отправить посетителя. Помещать этот метатег следует в заголовочную часть исходного кода страницы - между и .

Другой способ реализуется с помощью языка программирования JavaScript. Вам потребуется всего одна строка кода, чтобы веб-серфера на нужный адрес. Она может выглядеть, например, так:window.location.reload("http://www..location.replace("http://www..location.href="/";Здесь вам нужно только заменить адрес тем, который вам. Эту команду следует поместить внутрь тегов, которые сообщают браузеру, что она написана на языке JavaScript:Und diese drei Zeilen sind wiederum innerhalb desselben Headerbereichs (zwischen und).

Wenn Sie eine dieser Optionen auswählen, öffnen Sie die Seite, die Sie benötigen, beispielsweise im Seitendeditor des Steuerungssystems webseiteohm. Wechseln Sie in einen HTML-Code-Bearbeitungsmodus und finden Sie ein Tag darin. Kopieren Sie den vorbereiteten Redireche-Code (JavaScript oder HTML) und fügen Sie ihn vor diesem Tag ein. Speichern Sie dann die geänderte Seite.

Die .htaccess-Konfiguration ist eine Konfiguration für Webserver in Apache. Das meiste Hosting funktioniert über diesen Server, sodass diese Datei auf jeder Site vorhanden ist. Webmaster können seine Arbeit teilweise verwalten. In diesem Artikel berücksichtigen wir Richtlinien und Regeln, die auf dem Server geändert werden können.

Die wichtigste .htaccess-Datei befindet sich am Wurzel der Site:

Seine Aktionen gelten für das aktuelle Verzeichnis und auf allen beigefügten Verzeichnissen. Jene. Die Besitzer der Websites haben die Möglichkeit, nur die Arbeit Ihres Projekts zu beeinflussen, ohne die Arbeit des gesamten Servers zu beeinträchtigen. Wenn diese Datei fehlt, kann es mit jedem Notepad erstellt werden. Die Hauptsache ist, dass der Dateiname ".htaccess" war - ohne formate.txt, .doc usw.

Über die .htaccess-Datei setzen am häufigsten 301 Reldern auf Serverebene ein, wodurch der Übergangsprozess stark beschleunigt wird neue Seiteweil Sie müssen keine Zwischenseite hochladen. Auch hier wird es vorgeschrieben, welche Datei 404 Fehlerprozesse proziert.

Gleich darunter werden wir alle gängigen Varianten von Weiterleitungen durch .htaccess und für den Beginn der Optionen und Regeln ansehen.

Um mit Weiterleitungen arbeiten zu können, müssen Sie das Modul RewriteEngine einschalten. Dazu müssen wir zwei Zeilen des Codes registrieren (vorzugsweise ganz oben in der .htaccess-Datei):

Optionen + Folge-Optionen + Gefolge

Legen Sie diese Zeilen an der Spitze der .htaccess-Datei, um mit den MOD_WRITE-Modulrichtlinien arbeiten zu können.

Mod_Alias-Module müssen auch auf dem Hosting aktiviert sein (zur Unterstützung von redirectmatch und redirectmatch).

1. Umleiten, REWRIERIERE und REWRECOND-Regeln

1.1. Richtlinie umleiten.

Syntax umleiten:

Weiterleitung / von http: // where_promy_adres

Die Umleitung setzt eine gerade Umleitung von einer Seite zum anderen.

Status schreiben den Umleitungscode. Ist ein optionaler Parameter. Am häufigsten schreiben 301, was die ständige Änderung der Seitenadresse anzeigt.

Es ist wichtig, dass die Seite "von" in dem Format ausgeschrieben wird, ohne die vollständige Adresse der Site anzugeben, die vollständige relative Relativadresse der URL ausgehend von der Slash "/" (d. H. Von der Wurzel der Site) anzugeben. Die Seite, in der Sie die Umleitung, die Sie vollständig schreiben müssen, d. H. Absolute Adresse uRL-Seiten (d. H. Mit dem Namen der Domäne und dem HTTP- oder HTTPS-Protokoll).

beispielsweise

Redirect 301 /oldpage.php http: //site/newpage.php

Sie können auch anders schreiben

RedirectPerManent 301 /coldpage.php http: //site/newpage.php oder leiten permanent 301 /oldpage.php http: //site/newpage.php

1.2. Richtlinie Rewriterule.

Die Rewriterule-Richtlinie setzt die Übergangsregeln fest. Die Syntax lautet wie folgt:

Rewriterule-Substitutionsmuster [Codes]
  • Mit einer externen Umleitung der Zuhle der Adresse in der Browser-Zeichenfolge - ""
  • Mit internem - ändert die ULLA-Adressen nicht in der Browserleitung - "" oder "" [L]

1.3. Richtlinie RewriteCond.

Die REWREWECOND-Richtlinie ermittelt die Bedingungen, unter denen die Regeln der REWRIDERLE ausgeführt werden.

Umkritecond. Vergleichbar_stock Bedingung

Beispielsweise können diese Bedingungen ein Benutzerbrowser, IP-Adresse, Titel usw. sein.

1.4. Richtlinie RedirectMatch.

Die RedirectMatch-Richtlinie ähnelt mit dem einzigen Unterschied, mit dem Sie reguläre Ausdrücke aufnehmen können.

RedirectMatch wo bis wo

2. Beispiele 301 umleiten v.htaccess

Wir haben bereits eine Vielzahl von Beispielen mit der .htaccess-Umleitung in Artikeln angesehen:

  • Auswahl der Site-Adresse - Umleiten von der alten Domäne zum Neuen

Hier fügen wir Optionen für Weiterleitungen hinzu, die noch nicht waren.

2.1. Umleiten von einer Seite zum anderen

Redirect mit Site.ru/cat/oldpage auf siage.ru/newpage.html

Rewriterule ^ Cat / Oldpage. * /Newpage.html

Oder zweite Option:

301 / cat / oldpage umleiten http://www.site.com/newpage.php.

2.2. Umleiten von allen Dateien.htm on.html

RewriteCond% (Anforderungsname)! -F Rewriterule ^ (. *) \\. HTM $ 1.HTML

Oder zweite Option:

Rewriterule ^ (. *) \\. HTM $ 1.HTML

2.3. Umleiten Sie den gesamten Katalog auf eine andere Seite

Von einer beliebigen Seite im Verzeichnis und dem Unterverzeichnis / alten / werden auf /New.php umgeleitet

Rewriterule ^ alte (. *) $ /New.php

2.4. Entfernen eines unnötigen Schrägs in der URL-Adresse

Zum Beispiel ist Seite /catalog///tranica.html verfügbar und öffnet sich. Um eine solche Situation zu vermeiden und nicht zu produzieren unendliche Nummer Doppelte Doppelte sollten die nächste Weiterleitung aufschreiben

REWRECECOND% (ANFRAGE_URI) ^ (. *) // (. *) $ Rewriterule. % 1 /% 2

2.5. Umkehren ohne umleitend.

Sie können eine andere Seite herunterladen, ohne die Adresse der URL-Seite zu ändern. Laden Sie zum Beispiel die Seite /news.html herunter, und die Adressleiste zeigt die Adresse / Nachrichten / Happy an

Rewriterule ^ News / Happy. * /News.html [l]

2.6. Prostanovka-Schließschloss am Ende der Adresse ist die Hauptseite

Zum Beispiel funktionieren viele Server so, dass der letzte Schrägstrich nicht in der URL geschrieben wird. Zum Beispiel http://site.ru. Nachfolgend entscheidet der angegebene Code dieses Problem: Die Site wird unter http://site.ru/ geöffnet.

REWRECECOND% (ANFORDERN_URI) / + [^ ^ 1 + $ Rewriterule ^ (. + [^ /]) $% (Anfrage_uri) /

2.7. Wir löschen das Verzeichnisverzeichnis von der URL

Zum Beispiel zur Weiterleitung site.com/directoriya/tranica.html. Auf siort.com/tranica.html muss Folgendes registrieren:

Rewriterule ^ Directoriya / (.+) $ http://site.com/$1

Oder zweite Option:

Umkritecond. % (Document_root) / Directoriya / $ 1 -F Rewriterule ^ (. *) $ Directoriya / $ 1

2.8. Redirect erhalten Parameter

Machen Sie beispielsweise eine Weiterleitung von der Seite /? Act \u003d P2 & ID \u003d 2 / Seite-2 /

REWREWECOND% (Query_String) ACT \u003d Seite REWREWECOND% (Query_String) ID \u003d (\\ D +) Rewriterule. * / Page /% 1 /? ]

2.9. Weiterleiten auf der mobilen Version der Site m.site.ru

IM dieses Beispiel Überprüft zuerst die Tatsache, dass der Benutzer eine Site mit eröffnet hat mobilgerät (Http_user_Agent), dann wird die Site-Adresse auf M.URL ersetzt

RewriteCond% (http_host) ^ (. *) $ REWRECOND% (http_user_Agent) (? Audio | Sie | Sec | Samsung | HTC | MOT- | Mitsu | Sagem | Sony | Alcatel | LG | Eric | VX | NEC | Philips | MMM | xx | Panasonic | Sharp | WAP | SCH | Rover | Tasche | BenQ | | PT | PG | VOX | AMOI | Bird | Compal | KG | Voda | Sany | KDD | DBT | Sendo | SGH | Gradi | JB | DDDI | Moto | iPhone | Android) Rewriterule ^ $ http: //m.%1

2.10. Mit Subdomain umleiten.

Zum Beispiel werde ich umleitende Umleitung von einer beliebigen Seite Subdomain poddomen.site.ru auf der Hauptbereichsstelle ausführen.ru

RewriteCond% (http_host) ^ poddomen.site.ru $ Rewriterule ^ (. *) $ Http: //site.ru% (anfrage_uri)

3. Vorwärtsbeispiele mit HTACCESS weiterleiten

3.1. Deaktivieren Sie die IP-Adresse und den Browser

Wir verbieten, eine Website für einen Benutzer aus dem IE-Browser mit einer IP-Adresse 172.111.222.55 zu eröffnen

MSIE REWRECOND% (Remote_Addr) ^ 172 \\ .111 \\ .222 \\ .55 $ Rewriterule ^. * $ - [f]

3.2. Eine bestimmte Datei verbieten

Wir verbieten die Datei disable_file.html:

ABGELEHNT VON ALLEN

3.3. Zugang von einem IP zulassen

Der Zugriff ist nur von einer IP-Adresse 172.111.222.55 zulässig

auftragsrillen, erlauben Sie die Ablehnung von 172.111.222.55

3.4. Deaktivieren Sie den Zugriff aus verschiedenen IP

Zugriff auf die Site von mehreren IP-Adressen zu verbieten 172.112.222.55, 172.113.222.55, 172.1114. *. *

Auftrag leugnet, lässt die Ablehnung von allen Ablehnen von 172.112.222.55 von 172.113.222.55 ablehnen 172.114. *. *

3.5. Umleiten Sie in der URL von großen Zeichen bis zum kleinen

Alles große Buchstaben Die URL-Adresse wird in kleine übersetzt.

Rewriterule - Rewriterule! - Rewriterule ^ ([^ a] *) a (. *) $ 1A $ 2 Rewriterule ^ ([^ B] *) B (. *) $ 1b $ 2 Rewriterule ^ ([^ C] *) C ( . *) $ 1c $ 2 Rewriterule ^ ([^ d] *) D (. *) $ 1D $ 2 Rewriterule ^ ([^ E] *) E (. *) $ 1E $ 2 Rewriterule ^ ([ ^ F] *) f (. *) $ 1f $ 2 Rewriterule ^ ([^ g] *) g (. *) $ 1g $ 2 Rewriterule ^ ([^ h] *) H (. *) $ $ 1H $ 2 Rewriterule ^ ([^ i] *) i ([^ i] $ 1i $ 2 Rewriterule ^ ([^ j] *) j (. *) $ 1J $ 2 Rewriterule ^ ([^ k] *) k (. *) $ 1k $ 2 Rewriterule ^ ([^ l] *) l (. *) $ 1l $ 2 Rewriterule ^ ([^ m] *) m (. *) $ 1M $ 2 Rewriterule ^ ([^ n] *) n (. *) $ 1 N $ 2 Rewriterule ^ ([^ o] *) o (. *) $ $ 1o $ 2 Rewriterule ^ ([^ p] *) p (. *) $ 1P $ 2 Rewriterule ^ ([^ q] *) Q (. *) $ 1q $ 2 Rewriterule ^ ([^ R] *) R (. *) $ 1R $ 2 Rewriterule ^ ([^ s] *) s (. *) $ 1s $ 2 Rewriterule ^ ([^ t] *) T (. *) $ 1T $ 2 Rewriterule ^ ([^ u] *) u (. *) $ 1U $ 2 $ 2 Rewriterule ^ ([^ v] *) v (. *) $ $ 1V $ 2 Rewriterule ^ ([^ W] *) W (. *) $ 1w $ 2 Rewriterule ^ ([^ x] *) x (. *) $ 1x $ 2 Rewriterule ^ ([^ y] *) y (. *) $ 1Y $ 2 Rewriterule ^ ([^ z] *) z (. *) $ 1z $ 2 Rewriterule - [n] RewriteCond% (ENV: Hascaps) TRUE REWR iterul ^ / (. *) / $ 1
Fortsetzung des Themas:
Modems

Haben Sie Sat-TV-TV-TV-TV angesehen? Ist es Zeit, den alten Empfänger zu ändern? Jetzt die beste Zeit, um Träume der Realität zu verkörpern. Auschecken ...