着信リンクのGoogleAnalyticsクエリ文字列は、私のサイトの表示を壊します。
次の理由で私のサイトがホームページを正しくロードできない理由を誰かが知っていますか(ページに必要ないくつかのプラグインのロードを妨げているようです)
http://mysite.com/?utm_medium=email
これはしませんが:
http://mysite.com/#utm_medium=email
そして、その理由を知っているなら、どうすればこれを修正できますか?クエリ文字列メソッドを使用する受信リンクがあり、それらはすべて、訪問者に壊れたホームページが表示される結果になっています。
サイトは「きれいなURL」を使用しているため、サイトのルーティングにクエリ文字列は必要ありません。Apacheの書き換えを介してクエリ文字列を削除しようとしましたが(これは簡単で機能します。以下に例を示します)、これを行うと、GoogleAnalyticsは必要なものを追跡できないと思います。
これが私.htaccess
の場合です。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Handle redirection from https to http
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301]
# Example of what would strip query strings from url
#RewriteCond %{THE_REQUEST} \?[^\ ]+
#RewriteRule (.*) /$1? [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
追加
@faaのソリューションに加えて、@ Eduardoのビットをこれに組み込むことで、adminディレクトリを影響から除外する必要もありました。私はこれを追加して行いました:
RewriteCond %{REQUEST_URI} !^\/*(wp-admin)