2011-05-31 101 views
0

我認爲頭是混亂,這裏是情況。htaccess用獲取變量重寫一個文件類型

我主持了一些視頻文件,並希望在我的網站上使用。但只在我的網站上。如果你意識到Facebook做到了這一點。但我們沒有像他們這樣的服務器-nginx我猜。

終於我想重定向所有請求到某個頁面。這樣

如果有人請求

http://www.blabla.com/videos/1.mpg?hash=12345&expire=1234567 

htaccess的重定向請求

http://www.blabla.com/check.php?file=videos/1.mpg&hash=12345&expire=1234567 

而且如果有人鍵入

http://www.blabla.com/videos/1.mpg 

它也被重定向到check.php

現在

回答

0
RewriteCond %{QUERY_STRING} ^hash=(.*)$ 
RewriteRule ^(.*)/videos/(.*)$ /check.php?file=videos/$2 [R=302,L,QSA] 

你重寫規則將僅在查詢字符串包含哈希= xxxxx的

使用R = 301,如果你想將用戶重定向答覆永久

+0

THX應用。我嘗試了類似的代碼。重定向到一個PHP文件並檢查哈希碼。然後讀取原始文件(使用file_get_contents)併發送給用戶(使用echo)。但正在使用大量的cpu負載。並鎖定服務器。我將如何檢查該哈希碼而不使用太多的性能。 htaccess可以檢查它? – 2011-06-01 07:08:20

+0

什麼意思檢查哈希碼?你的意思是看看它是否存在於網址中? – 2011-06-01 07:42:21

+0

這裏是我最後的願望[鏈接](http://stackoverflow.com/questions/6197970/is-there-any-chance-to-use-that-nginx-httpaccesskeymodule-in-litespeed-or-apache)。散列碼在其查詢字符串中。我想檢查一下。 – 2011-06-01 08:17:12