2014-09-23 177 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'); 
    } 

然后你可以使用从会话,饼干或任何永久性存储