2013-05-20 48 views
1

我想知道如何處理一個我認爲有點泛泛的問題。但我不確定它應該如何完成。所以希望人們可以找到解決可能會形成不良想法和糟糕術語的方法。404服務器重定向,還是其他一些方法?

我做了一個類似tinyurl的服務就像一個例子,沒有什麼應該被實際使用。它是用PHP編寫的,使用mysql。一切都好,這只是我無法弄清楚的一個問題,而且我覺得我之前遇到過這個問題。

的問題是擴大生成的URL(爲簡單起見,當我們假設的基本網址爲http://a.com並且該鏈接由自動增量索引排序,所以我給一個tinified URL時,只要給數據庫索引。

對於TinyURL的鏈接將是例如:http://tinyurl/abcd

然而,我使用的參數,並最終做這樣的事情http://q.com?u=0

我想,如果我想有一個像第一個我可以成立一個格式.httaccess在我的apac他服務器使用自定義的404頁面,所以當去:http://a.com/0我實際上會得到一個404,重定向到我自己的404.php,並在該頁面處理數據庫查找和重定向到真正的URL。

我的問題是,我只是有這種直覺,使用404作爲「功能」有點髒。而我的問題是,如果這是做這件事的一般方式,或者是我還不知道的其他方法。

對不起,對任何信息的咆哮和感謝!

回答

1

你應該看看mod_rewrite! 在.htaccess文件,你可以做這樣的事情: RewriteEngine On RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?u=$1

這也許不是最好的規則,但也有很多教程在那裏!

+0

酷我會檢查。 – qrikko

+0

正是我需要的!有時候,這個問題只會和你自己缺乏知識一樣困難。我非常感謝你,我很高興你明白了我所要求的:P我不確定我是否足夠清楚。 – qrikko