あなたには2つのことがあります。 まず、すべてのトラフィックをルーターファイルとなる1つのファイルにリダイレクトする必要があります。 .htaccessファイルにいくつかのルールを置くことで、これを行うことができます。私は(これはWordPressから来る)で開始することが、いくつかの一般的なルールを配置します:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^redirect\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /redirect.php [L]
</IfModule>
は、ファイルまたはディレクトリされていないためにどこでもURLのポイントは、ファイルredirect.phpを実行することを言います。その設定を必要に応じて調整することができます。
次に、redirect.phpで、$_SERVER['REQUEST_URI']
を見てURLを取得できます。 URLの場合http://example.com/any-url-i-want
の場合は $_SERVER['REQUEST_URI'] == '/any-url-i-want
となります。
ここで必要なのは、データベース内のURLを見つけてリダイレクトすることだけです。 この時点で、parse_url、正規表現、または単純な文字列の切り捨てを使用して、文字列操作を処理できると思います。
[YOURLS](https://github.com/YOURLS/YOURLS)をおすすめします。時間を節約しましょう。 – wogsland
@wogsland私はこれを大学のプロジェクトとして構築しています。 –