2011-03-28 38 views
0

我想創建一個簡單的URL shortner,將做到以下幾點:想做一個簡單的URL shortner

http://example.com/code

其中的代碼會是這樣的a476u(字母和數字的隨機字符串)。我唯一的問題是從URL中讀取代碼。我想要所有的請求去index.php它將讀取url並獲取代碼。但是像這樣的URL通常會指向一個文件夾(其中a476u是一個文件夾)。

我怎樣才能讓這樣的請求轉到文件而不是文件夾而不是文件夾?

回答

2

聽起來像一個.htaccess文件給我...

RewriteRule ([a-zA-Z0-9]{5}) index.php?code=$1 

然後,隨意試穿this site

+0

這是mod_rewrite。 – Gumbo 2011-03-28 18:30:42

+0

這聽起來不錯,我需要能夠在飛行中創建它們。我沒有時間將它們全部用預製服務看到。 – jefffan24 2011-03-28 18:31:42

1

指導基於URL請求PHP檢查是Web服務器的工作,而不是PHP本身。如果您使用Apache作爲網絡服務器,則可以使用mod_rewrite來重寫URL,以便調用index.php。

+0

這是基於Apache的,我會研究這個。 – jefffan24 2011-03-28 18:33:17

1

我認爲你的意思是你要把「代碼」作爲一個上下文(參數)對待index.php,而不是像文件或目錄那樣的資產。這是你需要在你的網絡服務器上配置的東西。你可能有一些/paths,你想要被解析爲文件或目錄,所以你必須爲這些例外。其他的一切都解決了index.php。然後在你的index.php中獲取url並解析出路徑,即代碼。