Eine temporäre Weiterleitung wird häufig verwendet, um Benutzer von einer URL auf eine andere zu leiten, während die ursprüngliche URL verfügbar bleibt. Dies ist besonders nützlich, wenn eine Webseite vorübergehend umgezogen wird oder während Wartungsarbeiten nicht zugänglich ist. Es gibt verschiedene Methoden, um eine temporäre Weiterleitung zu erstellen, abhängig vom verwendeten Webserver und der Programmiersprache. Die zwei gängigsten Webserver sind Apache und Nginx. Hier wird erläutert, wie man in beiden Systemen eine temporäre Weiterleitung einrichtet.
Apache verwendet `.htaccess`-Dateien, um serverseitige Konfigurationen vorzunehmen. Eine temporäre Weiterleitung kann mit dem HTTP-Statuscode 302 (Found) oder dem neueren und spezifischeren 307 (Temporary Redirect) erzeugt werden.
1. Öffnen Sie die .htaccess-Datei: Stellen Sie sicher, dass Ihre `.htaccess`-Datei im Stammverzeichnis Ihrer Website vorhanden ist. Wenn nicht, erstellen Sie eine neue Datei.
2. Fügen Sie die Weiterleitungsregel hinzu: Um eine temporäre Weiterleitung zu erstellen, fügen Sie folgende Zeile hinzu: ``` Redirect 302 /alte-seite.html /neue-seite.html ``` oder mit dem HTTP-Statuscode 307: ``` Redirect 307 /alte-seite.html /neue-seite.html ```
3. Speichern und Hochladen: Speichern Sie die Datei und laden Sie sie wieder auf Ihren Webserver hoch.
Nginx verwendet eine Konfigurationsdatei namens `nginx.conf` oder spezifische Standortkonfigurationsdateien. Auch hier kann man eine 302- oder 307-Weiterleitung einrichten.
1. Öffnen Sie die Konfigurationsdatei: Bearbeiten Sie die Datei `nginx.conf`, die sich normalerweise im Verzeichnis `/etc/nginx/` befindet.
2. Fügen Sie die Weiterleitungsregel hinzu: In der Server-Konfiguration können Sie Folgendes hinzufügen: ``` server { listen 80; server_name example.com;
location /alte-seite.html { return 302 /neue-seite.html; } } ``` oder für eine 307-Weiterleitung: ``` server { listen 80; server_name example.com; location /alte-seite.html { return 307 /neue-seite.html; } } ```3. Konfiguration neu laden: Nach dem Ändern der Konfigurationsdatei müssen Sie den Nginx-Dienst neu starten, um die Änderungen zu übernehmen: ``` sudo systemctl reload nginx ```
Apache Beispiel:
- Ursprüngliche URL: http://example.com/alte-seite.html
- Weiterleitungsziel: http://example.com/neue-seite.html
- `.htaccess`-Eintrag: `Redirect 302 /alte-seite.html /neue-seite.html`
Nginx Beispiel:
- Ursprüngliche URL: http://example.com/alte-seite.html
- Weiterleitungsziel: http://example.com/neue-seite.html
- `nginx.conf`-Eintrag:
```nginx
server {
listen 80;
server_name example.com;
Diese temporären Weiterleitungen sind besonders nützlich, um die Benutzerfreundlichkeit zu gewährleisten und gleichzeitig die SEO (Suchmaschinenoptimierung) nicht zu beeinträchtigen, da Suchmaschinen die Änderungen als temporär erkennen.