從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

是的,但我仍然不確定是否所有的網址都需要重定向或僅提供一個。 –