如何隱藏在URL參數(QUERY_STRING),但將其發送到頁面隱藏的,不可見的地址欄
例如:
我有這樣的:
隱藏參數(查詢字符串)的URL(htaccess的),但這個參數發送到頁面(PHP)
http://localhost/index.php?sent=true
我想:
http://localhost/index.php
,但我想在PHP $ _GET [ '發送']
以獲取發送參數我試圖重定向到頁面不帶參數(無QUERY_STRING)[R]和給頁之後的一些參數(靜默)無[R]的重定向(不改變ADRESS本身)
我試圖使用重寫規則中htaccess與不同的標誌和不同的方式,但沒有任何工作
我瞭解到,如果我想在瀏覽器中更改地址,我必須在一個RewriteRule行中使用R標誌與L標誌 - 其他方式不起作用 - 地址不會改變
但是當我使用[L]標誌I不能去下一行(下一個重寫規則)和任何附加QUERY_STRING解決無[R]的重定向
如果我不把在第一行的[L]標記([R])我沒有新的地址,但如果我做 - 我不能使用[C]標記甚至[N]標誌
這是爲什麼:
我的網頁上我使用的標題(「位置:...發送=真的嗎?」)從形式 我重定向發送成功後,數據功能到?發送=正確的,因爲我不希望用戶刷新頁面,然後重新發送相同的數據
但重定向後?SE nt = true我不想在地址欄 有那個query_string那裏有更多的表單會發送其他POST數據和刷新頁面與這個醜陋的query_string那裏
如何做到這一點?
肯定的,但我想顯示消息成功後用戶,所以我得到$ _GET [「發送」]參數從URL,如果有一個我顯示消息 – camel
這是一個好主意!謝謝!我甚至可以使用php來指定index.php的「action」參數來「繪製」頁面上的表單。但我很好奇,如果有可能發送參數,而不顯示他們在網址? :) – camel