あなたはかなり正しい方向に進んでいると思います。
しかし、あなたが言ったように私がしたくないことの1つは、この部分についてです:
Apache RewriteRuleを作成したり、mod_rewrite
を使用したりすることはないと思います。 。
short.com/MYID
などの短いURLを受信した場合 、Idは:
- 「MYID」の部分をDBのID番号に復号化します
- データベースからURLを取得する
- サーバーコードからそのURLにリダイレクトするだけです(PHPなど、
header
機能)
ちょっとこんな感じだと思います:
// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;
(編集)mod_rewrite
による場合 「short.com/MYIDをshort.com/id=MYIDに変換」という意味です 「ああ、そうだ、この場合はもちろん!
私は自分のサイトの1つでこのようなものを使用しています、ところで:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1 [L]
これがお役に立てば幸いです:-)