如有廠商合作、撰寫評測、新聞發稿、交換連結,請本站聯繫 聯繫我們

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

  • URLをコピーしました!

還記得上次有教過《 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
如果喜歡文章,歡迎分享~!よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目錄