Blog

Eigenen URL-Kürzer mit PHP und ohne Datenbank

Voraussetzung: PHP Grundlagen

1. Schritt

Als erstes erstellen wir die .htaccess Datei. In der wird folgendes hinzugefügt:

# .htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ /url.php [L]
</IfModule>

Dieses Skript dient dazu, dass alles was nach der Domain steht zur Datei url.php weitergeleitet wird.

2. Schritt

Als zweites erstellen wir die url.php Datei.

// url.php

$verzeichnis = $_SERVER['REQUEST_URI'];

switch($verzeichnis) {
    case "/blog": $weiterleitung = "http://blog.example.com";
    break;
    
    default: $weiterleitung = $verzeichnis;
    break;
}

header("Location: $weiterleitung");

In die Variable $verzeichnis wird die Information der URI geladen. Darauf hin wird die Variable in eine switch Anweisung geladen. Dort wird geprüft, ob der Inhalt dieser Variable mit dem case "/blog" übereinstimmt. Falls dies nicht der Fall sein sollte, springt default ein und leitet den Inhalt in die Variable $weiterleitung weiter.

Fertig!