我重定向页面使用PHP头的位置隐藏了一些GET参数另一面收集所有变量。我要隐藏在查询字符串&url
,但希望得到它的另一面$_GET['url']
从URL
我如何能分享我的&url
没有URL查询字符串显示?你可以写htaccess吗?
我重定向页面使用PHP头的位置隐藏了一些GET参数另一面收集所有变量。我要隐藏在查询字符串&url
,但希望得到它的另一面$_GET['url']
从URL
我如何能分享我的&url
没有URL查询字符串显示?你可以写htaccess吗?
你不能那样做。如果查询字符串中不存在参数,则该参数在任何地方都不可用,它只是不存在。没有“隐藏”查询字符串的事情。
但是,您可以使用某种形式的会话机制将一段数据从一页传递到另一页。你可以把它放在$ _SESSION中,或者使用cookies。有可能也是一种通过真正神秘的mod_rewrite魔法实现这一点的方式,但是你不应该沿着这条路线走下去。真。
更重要的是:你想达到什么目的?你为什么要这样做?
美学原因?然后请注意,现代浏览器倾向于隐藏来自用户的URI的查询字符串部分。
安全原因?那么你做错了很可怕,你不应该使用这么容易被客户操纵的东西。
用户跟踪?那里有成熟的解决方案(比如Google Analytics)。
我现在正在申请安全盐,我将与第三方分享它们将检查RSA。最后两个哈希值应该是相同的 –
重定向,对所有URL
RewriteEngine on
RewriteRule ^(.*) $1?%{QUERY_STRING}&url=http://secureURL.com [L]
重定向只/open/firstpage/php/start.php
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/open/firstpage/php/start.php
RewriteRule ^(.*) $1?%{QUERY_STRING}&url=http://secureURL.com [L]
我想这是你想要的。
啊,所以http://secureURL.com应该是一个常量? –
是的,但我仍然不确定是否所有的网址都需要重定向或仅提供一个。 –
如果'&url = ...'从原始字符串中删除,那么它将不能作为'$ _GET ['url']' – anubhava
@anubhava我在URL中保留了'&url =',但不想显示在西格里斯URL –
这是什么意思?如果浏览器没有看到URL的某个部分,这意味着它们不会将它发送到您的Web服务器。 – anubhava