如何隐藏在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