我想創建一個簡單的URL shortner,將做到以下幾點:想做一個簡單的URL shortner
其中的代碼會是這樣的a476u(字母和數字的隨機字符串)。我唯一的問題是從URL中讀取代碼。我想要所有的請求去index.php它將讀取url並獲取代碼。但是像這樣的URL通常會指向一個文件夾(其中a476u是一個文件夾)。
我怎樣才能讓這樣的請求轉到文件而不是文件夾而不是文件夾?
我想創建一個簡單的URL shortner,將做到以下幾點:想做一個簡單的URL shortner
其中的代碼會是這樣的a476u(字母和數字的隨機字符串)。我唯一的問題是從URL中讀取代碼。我想要所有的請求去index.php它將讀取url並獲取代碼。但是像這樣的URL通常會指向一個文件夾(其中a476u是一個文件夾)。
我怎樣才能讓這樣的請求轉到文件而不是文件夾而不是文件夾?
指導基於URL請求PHP檢查是Web服務器的工作,而不是PHP本身。如果您使用Apache作爲網絡服務器,則可以使用mod_rewrite來重寫URL,以便調用index.php。
這是基於Apache的,我會研究這個。 – jefffan24 2011-03-28 18:33:17
我認爲你的意思是你要把「代碼」作爲一個上下文(參數)對待index.php,而不是像文件或目錄那樣的資產。這是你需要在你的網絡服務器上配置的東西。你可能有一些/paths
,你想要被解析爲文件或目錄,所以你必須爲這些例外。其他的一切都解決了index.php。然後在你的index.php中獲取url並解析出路徑,即代碼。
這是mod_rewrite。 – Gumbo 2011-03-28 18:30:42
這聽起來不錯,我需要能夠在飛行中創建它們。我沒有時間將它們全部用預製服務看到。 – jefffan24 2011-03-28 18:31:42