从URL

-1

我重定向页面使用PHP头的位置隐藏了一些GET参数另一面收集所有变量。我要隐藏在查询字符串&url,但希望得到它的另一面$_GET['url']从URL

我如何能分享我的&url没有URL查询字符串显示?你可以写htaccess吗?

+1

如果'&url = ...'从原始字符串中删除,那么它将不能作为'$ _GET ['url']' – anubhava

+0

@anubhava我在URL中保留了'&url =',但不想显示在西格里斯URL –

+2

这是什么意思?如果浏览器没有看到URL的某个部分,这意味着它们不会将它发送到您的Web服务器。 – anubhava

回答

1

你不能那样做。如果查询字符串中不存在参数,则该参数在任何地方都不可用,它只是不存在。没有“隐藏”查询字符串的事情。

但是,您可以使用某种形式的会话机制将一段数据从一页传递到另一页。你可以把它放在$ _SESSION中,或者使用cookies。有可能也是一种通过真正神秘的mod_rewrite魔法实现这一点的方式,但是你不应该沿着这条路线走下去。真。

更重要的是:你想达到什么目的?你为什么要这样做?

美学原因?然后请注意,现代浏览器倾向于隐藏来自用户的URI的查询字符串部分。

安全原因?那么你做错了很可怕,你不应该使用这么容易被客户操纵的东西。

用户跟踪?那里有成熟的解决方案(比如Google Analytics)。

+0

我现在正在申请安全盐,我将与第三方分享它们将检查RSA。最后两个哈希值应该是相同的 –

2

重定向,对所有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] 

我想这是你想要的。

+0

啊,所以http://secureURL.com应该是一个常量? –

+1

是的,但我仍然不确定是否所有的网址都需要重定向或仅提供一个。 –