sql >> データベース >  >> RDS >> Mysql

URL短縮サイト

    あなたはかなり正しい方向に進んでいると思います。

    しかし、あなたが言ったように私がしたくないことの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]
    


    これがお役に立てば幸いです:-)



    1. psycopg2のホイールの構築に失敗しました-virtualenvとpipを使用したMacOSX

    2. PL/SQLで例外を処理する方法を学ぶ

    3. MySQL:1つのテーブルからレコードをカウントしてから、別のテーブルを更新します

    4. MySQLで日時に秒を追加する