2011-10-18 19 views
0

私はハッシュ(http://example.com/videos#video01)で私のウェブページ全体を構築しましたが、問題は私が明らかにハッシュを認識しないので、私の質問です:FacebookのハッシュURLを変換する方法やリダイレクト長い社会的友好的なURLに?ハッシュURLを長いURLのhtaccessに変換しますか? PHP?

解決策: 私はbit.lyのAPIでもう一度試しましたが、URLの最後にそれぞれ50個のビデオが表示されています。私は少しのキャッシュスクリプトを作成しました(bit.lyには限界があります)、私はPHPで "foreach"と書いていますが、bit.lyのようにハッシュを受け入れるようです。

ありがとうございます。

+0

ところで、私は少ししてみました.lyのAPIは動作しませんでした。 – kinduff

答えて

0

#とそれ以降はすべてサーバーに送信されません。あなたの場合はhttp://example.com/videosのみを送信しています。

+0

私は知っている、これはこれを修正する方法はありますか? – kinduff

0

新規リンク形式:http://example.com/videos?name=video01

コールコントローラまたはhttp://example.com/videos/index.phpの上部に向かっこの機能:

function redirect() 
{ 
    if (!empty($_GET['name'])) { 
     // sanitize & validate $_GET['name'] 
     // Remove anything which isn't a word, whitespace, number 
     // or any of the following caracters -_~,;[](). 
     // If you don't need to handle multi-byte characters 
     // you can use preg_replace rather than mb_ereg_replace 
     $file = mb_ereg_replace("([^\w\s\d\-_~,;\[\]\(\).])", '', $_GET['name']); 
     // Remove any runs of periods 
     $file = mb_ereg_replace("([\.]{2,})", '', $file); 
     $valid = file_exists('pathToFiles/' . $file); 
     if ($valid) { 
      $url = '/videos#' . $file; 
     } else { 
      $url = '/your404page.php'; 
     } 
     header("Location: $url"); 
    } 
} 

サニタイズは、この非常にランクさ答えからの抜粋:https://stackoverflow.com/a/2021729/1296209