2010-09-02 102 views
0

$ _GET瓦爾當我調用頁面Apache的mod_rewrite的 - 如何隱藏網址

http://localhost/books-123-name.html?language_id=1 

在瀏覽器中出現以下鏈接:

http://localhost/books-123-name.html 

,但將保持值LANGUAGE_ID = 1

這怎麼辦?

謝謝。

+0

似乎出現的最大問題是爲什麼?安全?友好的網址?踢和咯咯? – 2010-09-02 09:37:56

回答

0

有幾種方法可以存儲除GET參數以外的請求信息。一種是使用cookie,你可以將language_id存儲在cookie中。使用cookie的特例是使用會話。您也可以在POST請求中傳遞language_id,因爲POST參數對用戶是不可見的。你也可以使用mod_rewrite來繼續使用GET參數,但使它們更漂亮。

0

總之,你不能。

瀏覽器需要那些值才能讀取它們。

您可以嘗試閱讀它們,對它們進行操作,然後重定向到不帶參數的頁面。

或使用POST

但更重要的是,爲什麼?

+0

>爲什麼?主要是安全原因,或者在某些情況下使其更類似於桌面應用程序(漂亮) – vPJ 2010-09-02 09:16:42

+0

即:Wordpress。 – vPJ 2010-09-02 09:29:58

+0

如果是出於安全原因,那麼OP的網站/應用程序出現問題。如果是友好的網址,那麼OP就會提出錯誤的問題,或者至少以非常糟糕的方式提出問題。在獲得解決方案之前,我們需要來自OP的更多信息。 – 2010-09-02 09:38:56

0

jakenoble表示使用POST

或者你可以使用不同的URL格式,如:

http://localhost/{human-readable-language}/books-123-name.html

例如http://localhost/en/books-123-name.html

http://localhost/books-123-name.html?language_id={languade-id}

例如http://localhost/books-123-name.html?language_id=1