移除網址中 Facebook 含 fbclid 參數網址

還記得上次有教過《 Facebook 加入 fbclid 參數,會影響 GA 分析統計 》文章嗎?除了 GA 統計過濾掉之外,還要移除網址中 Facebook 含 fbclid 參數網址,這樣子不會 Copy 弄到有含 fbclid 參數網址。

以下分別有 Apache、NGINX 網頁伺服器、WordPress 三種方式,把 code 轉向規則加入到 conf 設定檔上去,就生效囉~

LiteSpeed Web Server 架構,請用 Apache 方式加入到 conf 設定檔上去。
贊助廣告

Apache 網頁伺服器 ( .htaccess )

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} ^(.*?)(&?fbclid=[a-zA-Z0-9_-]+)$
  RewriteRule ^(.*)$ /$1?%1 [L,NE,R=301]
</IfModule>
贊助廣告

NGINX 網頁伺服器 ( nginx.conf )

http {

  ...
  
  # redirect map in http block - remove fbclid argument from the end
  map $request_uri $redirect_fbclid {
    "~^(.*?)([?&]fbclid=[a-zA-Z0-9_-]+)$"  $1;
  }
  
  ...
  
  server {
  
    ...
    
    # if redirect map is active, do 301 to the new url
    if ( $redirect_fbclid ) {
      return 301 $redirect_fbclid;
    }
  
    ...
  }
}
贊助廣告

WordPress ( functions.php )

add_action( 'send_headers', 'remove_fbclid_from_url_query' );
function remove_fbclid_from_url_query(){
 $url = (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . 
 $_SERVER["REQUEST_URI"];
 if(strpos($url, 'fbclid=')){
  $url = remove_query_arg( 'fbclid',$url );
  header( "HTTP/1.1 301 Moved Permanently" );
  header( "Location: " . $url );
  exit();
 }
}

以上是否能移除 fbclid 參數網址,您可以透過在網址欄中裡輸入 URL 來檢查實際訪問是否此有效頁面。

https://www.sakamoto.blog/?fbclid=123456
https://www.sakamoto.blog/host-litespeed-for-wordpress/?fbclid=123456
>【贊助本站】

【贊助本站】

平常大部分無贊助資金支撐時,大多都是由第三方廣告商支出,是不會太多資金,所以為了維持營運本網站主機,亦需要經費維護網站成本,若大家認為喜歡或支持本網站營運的話,將會是筆者繼續努力做下去的動力,還請各位多多支持不要將廣告攔截了呀(噴淚)~ 也歡迎您對本站進行贊助 ˃ʍ˂

都由衷的感謝每位贊助者,在此特別感謝大家多多支持。