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!