2015-09-23 124 views
2

我最近被要求研究一下生成可能導致動態網頁的網址的可能性。生成動態網頁的網址

這是我的用例: 客戶進入一個頁面,如http://www.example.com/customvideo在這裏他們輸入一個預定義的表格,如公司名稱,地址和上傳他們的標誌的圖像。

之後,他們點擊按鈕「製作視頻」(或任何),並生成一個網址,導致他們的信息輸入到一個頁面的頁面與一些CSS動畫。

所以我記得所有的信息都會上傳到服務器的文件夾中,並生成一個隨機數字,例如「10010」,在這裏所有的信息都會上傳到一個info.json文件中並且他們的徽標被調整大小並以logo.jpg形式上傳到同一個文件夾。

生成的網址將如http://www.example.com/customvideo/10010 該網址顯示「10010」部分,查找文件夾,獲取json文件。 在頁面上指定的字段中輸入數據,並抓取logo.jpg並將其放在頁面上,然後爲CSS添加動畫。

這是一個可行的方案嗎?

這樣的事情甚至可能嗎?

+0

數據庫,數據庫....我說了數據庫呢! – RiggsFolly

+0

*你說「數據庫」Smokey嗎?* @RiggsFolly –

回答

2

是 - 這是一種常見的情況,稱爲「URL rewriting」。它通常要求你有權訪問你的Web服務配置(例如Apache,NGINX),或者向.htaccess添加條目(不是所有的主機都允許這樣做),但它非常簡單。

您創建了一條重寫規則,指出「每次有人要求http://www.example.com//customvideo/parameter時,將其映射到http://www.example.com/customvideo/handler.php?client=parameter」。

在Apache中,這將是:

RewriteRule ^customvideo/([0-9]+)/?$ handler.php?client=$1 [NC,L] # Handle video requests 
+1

你可以做到這一點,而不會弄亂服務器,你可以在你的項目根目錄下使用a.htaccess文件,並把代碼放在裏面:) – marcoFSN

+0

這是完美的回答! – Shuyinsama

1

在你的文件根目錄下創建一個.htaccess並堅持一條線,看起來像這樣在那裏

RewriteEngine on 
RewriteRule ^customvideo?/?([A-Za-z0-9-]+)?/?$ /VideoDisplayer/?VideoID=$1 [NC] 

這使得它如此,當用戶類型在customvideo/12345

服務器實際調出頁面videoDisplayer/index.php?VideoID = 12345

從那裏,您將可以使用用戶$_GET["VideoID"]訪問數據12345並使用它來選擇正確的視頻。

注:

如果它不工作,請確保您的服務器設置你允許的.htaccess應用

+0

謝謝你的回答與Neville K的回答結合提供了完美的解決方案。 – Shuyinsama