GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So leiten Sie mit Htaccess um – Gemeinsame Regeln für 301, 302, HTTPS

So konfigurieren Sie die Umleitung mithilfe der .htaccess-Datei. Htaccess ist eine Datei, die verwendet wird, um Änderungen an Ihrer Webserverkonfiguration vorzunehmen, ohne die Serverkonfigurationsdatei zu bearbeiten. Diese .htaccess-Datei wird im Stammverzeichnis Ihrer Website abgelegt.

In diesem Leitfaden erfahren Sie, wie Sie eine Liste von Weiterleitungen konfigurieren, die hauptsächlich für Ihre SEO und Ihr Ranking in Suchmaschinen benötigt wird.

Dies ist die Liste der Weiterleitungen, die Sie hier lernen werden.

  • Umleitung von HTTP zu HTTPS mit www.
  • HTTP auf HTTPS umleiten ohne www.
  • Eine Seite auf eine andere Seite umleiten.
  • Alte Domain auf neue Domain umleiten.
  • Alte Domäne auf neue Domäne umleiten und dabei den Pfad beibehalten.
  • Dateispeicherort auf neue Domain mit demselben Pfad umleiten.
  • Umleitung außer bestimmtem Pfad.
  • Unterdomäne auf Unterordner umleiten.

Hinweis: Die folgenden Umleitungen verwenden die permanente 301-Umleitung, sodass Sie die Regeln bei Bedarf stattdessen mit der temporären 302-Umleitung ausprobieren und testen können.

1. Leiten Sie HTTP mit www

zu HTTPS um
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]

2. HTTP auf HTTPS umleiten ohne www

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

3. Eine Seite auf eine andere Seite umleiten

Syntax ist

Redirect type(302/301) old_location new_location
Redirect 301 /old_page https://www.domain.com/new_page

Redirect 301 /old_page https://www.domain.com/folder/

4. Alte Domain auf neue Domain umleiten

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^(.*)$ "https\:\/\/new-domain\.com\/" [R=301,L]

5. Alte Domain auf neue Domain umleiten, dabei Pfad beibehalten

RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/newdomain\.com\/$1" [R=301,L]

6. Dateispeicherort auf neue Domain mit demselben Pfad umleiten

RewriteRule ^.*\.(pdf|doc)$ https://newdomain.com%{REQUEST_URI} [R=301,L]

7. Umleitung außer bestimmtem Pfad

Wenn Sie beispielsweise Ihr gesamtes Website-Frontend mit Ausnahme Ihrer WordPress-WP-Admin-Seiten auf eine neue Domain umleiten möchten, müssen Sie die folgenden Regeln vor den Umleitungsregeln verwenden.

RewriteCond %{REQUEST_URI} !^(.*)?wp-login\.php(.*)$
RewriteCond %{REQUEST_URI} !^(.*)?wp-admin$
RewriteCond %{REQUEST_URI} !^/(wp-includes/.*|wp-admin/.*|wp-content/.*)$

8. Subdomain auf Unterordner umleiten

Dies wird hauptsächlich zum Umleiten einer auf einer Subdomain basierenden Website zu einer auf einem Unterordner basierenden Website verwendet.

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ subfolder
RewriteRule ^(.*) https://domain.com/%{REQUEST_URI} [R=301,NC]
RewriteRule ^(.*) https://domain.com/blog/%{REQUEST_URI} [R=301,NC]


Linux
  1. So verbinden Sie sich mit SFTP mit FileZilla für eine sichere Dateiübertragung

  2. So richten Sie die grundlegende Authentifizierung in Apache mit .htaccess ein

  3. Auf HTTPS umleiten

  4. Wie aktiviere ich die error-log.txt-Protokollierung mithilfe der .htaccess-Datei?

  5. Wie leitet man HTTP automatisch auf HTTPS auf Apache-Servern um?

So leiten Sie HTTP zu HTTPS in Nginx um

301-Umleitung mit NGINX

So aktivieren Sie HTTPS für Varnish Cache mit Hitch auf CentOS-RHEL 8

Wie blockiere ich eine IP-Adresse mit .htaccess?

Wie erzwinge ich HTTPS für meine Domain?

Wie kann ich mit Ansible auf den Neustart des Servers warten?