還記得上次有教過《 Facebook 加入 fbclid 參數,會影響 GA 分析統計 》文章嗎?除了 GA 統計過濾掉之外,還要移除網址中 Facebook 含 fbclid 參數網址,這樣子不會 Copy 弄到有含 fbclid 參數網址。
以下分別有 Apache、NGINX 網頁伺服器、WordPress 三種方式,把 code 轉向規則加入到 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