2011-09-21 9 views
7

私は私の会社のためにtinyurlのようなサービスを作ろうとしています、そして今のところよく見えますが、今私は解決できない問題があります。ショートURLシステム:カスタムURLのリダイレクト方法

私が生成するURLは "www.thecompanyiworkfor.com/shorturl/2jh62/"です。私の推測では、私はいくつかのスクリプトを使用する必要がある、 "redirect.php"と言うことができます。ここで私はデータバンクにアクセスし、その短いURLを探し、元のものを見つけて、ヘッダーでリダイレクトします。

私の質問は、 "www.thecompanyiworkfor.com/shorturl/2jh62/"を "redirect.php"を開き、 "shorturl"にパラメータとしてアクセスできるようにするにはどうすればいいですか?私は.htaccessで何かをしなければならないと思っていましたが、私は何をすべきかわかりません...

お願いします!

答えて

12

私はこれを推奨します。

1)サブドメインを作成します(com.companyiworkfor.com)。このフォルダはメインのWWWフォルダから分離されているので、管理しやすく、.htaccessとの競合を避けることができます。例えば

s.thecompanyiworkfor.com => /home/thecompanyiworkfor.com/s_public_html/ 
www.thecompanyiworkfor.com => /home/thecompanyiworkfor.com/public_html/ 

2)次に、あなたの/home/thecompanyiworkfor.com/s_public_html/index.phpにあなたはURLこれに対応するコードをチェックし、リダイレクトすることができ/home/thecompanyiworkfor.com/s_public_html/

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !^index\.php 
RewriteRule ^([a-z0-9\-]+)(\/?)$ index.php?code=$1 [L,NC,QSA] 

で、この.htaccessファイルを使用してください。見つからない場合は、www.thecompanyiworkfor.com

+0

に転送してください。なぜそれが働いていなかったのですか? RealURLとの競合。あなたはサブドメインで解決しましたか?ありがとう! –

+0

素晴らしい、あなたは大歓迎です。 –

関連する問題