2014-09-23 181 views
1

我想,任何人誰到我的網站隱藏來電查詢字符串與htaccess的

site.com?affiliate=a12b345c67 

隱藏子公司完全查詢字符串

我敢肯定,這是這樣的,但沒有任何反應

RewriteRule ^/?affiliate=/[L,R=301] 
+0

我很肯定你不能隱藏這個..至少,如果你隱藏它,它將不再工作。 – Azrael 2014-09-23 09:46:57

+0

所以這是一個PHP重定向然後,謝謝 – user3886650 2014-09-23 09:52:38

回答

1

的子公司令牌網址中的剝離affiliate=查詢字符串,將這個規則在DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^affiliate=[^&]+ [NC] 
RewriteRule^%{REQUEST_URI}? [L,R=301,NE] 
+0

這工作完全謝謝你 – user3886650 2014-09-24 12:11:58

+0

不客氣,很高興它的工作。 – anubhava 2014-09-24 12:17:13

-2

首先,您需要向用戶訪問您網站的網址收費。將其更改爲:

site.com?/a12b345c67/ 

的.htaccess不能改變的飛行網址結構。

讓我知道它是否可以。

問候。

-2

您可以將傳入的$ _GET參數(如果存在)保存到會話(或cookie,或任何持久性存儲)並重新加載頁面。

session_start(); 
    if(isset($_GET['affiliate']){ 
     $_SESSION['affiliate'] = $_GET['affiliate']; 
     header('location: site.com'); 
    } 

然後你可以使用從會話,餅乾或任何永久性存儲