Zwei Dinge, die Sie tun können. Zuerst müssen Sie den gesamten Verkehr zu einer Datei umleiten, die Ihre Router-Datei sein wird. Sie können dies tun, indem Sie einige Regeln in die .htaccess-Datei einfügen. Ich werde einige allgemeine Regeln setzen dort mit (dieses von Wordpress kommen) zu starten:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^redirect\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /redirect.php [L]
</IfModule>
Sie sagen, dass überall URL verweist auf die nicht-Datei oder Verzeichnis-Datei redirect.php laufen. Vielleicht möchten Sie diese Einstellungen an Ihre Bedürfnisse anpassen.
Dann in redirect.php können Sie url erfassen, indem Sie in $_SERVER['REQUEST_URI']
suchen. Für die URL http://example.com/any-url-i-want
hätten Sie $_SERVER['REQUEST_URI'] == '/any-url-i-want
.
Jetzt ist das einzige, was Sie brauchen, um die URL in der Datenbank zu finden, und eine Umleitung zu tun. Ich denke, Sie können String-Operationen an diesem Punkt entweder mit parse_url, reguläre Ausdrücke oder einfache Zeichenfolge schneiden.
Ich würde [YOURLS] (https://github.com/YOURLS/YOURLS) empfehlen. Sparen Sie etwas Zeit. – wogsland
@wogsland Ich baue dies als ein Projekt in der Schule. –