2012-03-18 61 views
0

如何隱藏Codeigniter中的參數?如何隱藏Codeigniter中的函數參數?

我有這個網址:

http://example.com/profile/1 

我想隱藏在URL中的 '/ 1',但我掙扎在這裏。我想隱藏它,因爲URL中的1是用戶標識。所以我希望它從公開視圖中隱藏起來

我正在使用Nginx。我嘗試用

location ~^ profile { 
    rewrite ^profile/ http://example.com/profile? permanent 
} 

重寫,但這個不工作,它只是一個勁兒重定向和重定向

我試圖改變它,但它不能正常工作。請幫我出

+0

只是好奇,但你打算如何在沒有從某處傳入ID的情況下查找哪個用戶的配置文件? – rjz 2012-03-18 17:11:21

回答

3

你不能。如果URL不提供參數,如何讓服務器知道要查找哪個配置文件?

+0

謝謝,我認爲這是可能的,因爲許多網站有美麗的網址沒有參數.. – 2012-03-18 18:03:37

+0

@KevinLee:哪個網站將是一個例子? – 2012-03-18 18:44:54

+0

而不是隱藏user_id,爲什麼不通過URL中的用戶名(如果有)? – cchana 2012-03-18 20:19:29

0

沒有理由將user_id隱藏起來。至少沒有安全風險。如果你想隱藏你的用戶ID還有另一種方法,使散列函數,並用它代替數據庫ID

2

通過POST傳遞的,而不是獲取ID,然後URL不會包含ID

+0

是的。這也是在Wordpress中完成的 - 你有規定一起刪除ID。它只是你必須玩的GET和POST。 – foxybagga 2012-10-17 07:18:06