2013-02-17 60 views
1

例如,有沒有這樣的事情在.htaccesshtaccess中有MD5支持嗎?

RewriteRule ^([A-Za-z0-9]+)$ <<do md5 on $1>>.mp3 

這可能嗎?

+0

我非常懷疑這一點。您應該使用PHP重定向。使用'$ _GET [「foo」] = md5($ _ GET [「foo」]);'在目標php腳本(foo.php)中有什麼問題? – 2013-02-17 00:25:17

+0

@TomášZato那麼,我真正想要的是散列和直接訪問一個mp3文件,如果可能的話。 – think123 2013-02-17 00:27:29

+0

您可以在PHP中執行此操作,然後執行'readfile()'MP3操作。不要將語言和環境用於不同於他們想要的東西! – 2013-02-17 02:35:14

回答

2

據我發現這是不可能的,但可以在Apache中加載模塊 - 一旦你創建了這樣的模塊,可以在現有的mod_rewrite中引入MD5,你可以做到這一點。
但我必須警告你,你會放慢你的服務器。改用PHP。

if(isset($_GET["file"])) { 
    readfile(md5($_GET["file"]).".mp3"); //Outputs the file. Do not use echo file_get_contents. 
}