web-dev-qa-db-ja.com

apache rewrite .htaccess google adwords gclid

私は次のようなURLを持っています:

/index.php?/location/&gclid=287ejek22kj

これは、gclidのために404ページになります...

私はそれに行く必要があります:

/index.php?/location

私はこれを試しましたが、成功しませんでした:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)&gclid=(.*)$  $1 [L]

すべての助けに感謝します。ありがとう。

2
Jeffrey

これは、少なくともここで概念的にほとんど答えられています: https://stackoverflow.com/questions/2111182/rewriting-url-with-selected-query-string-parameters-in-htaccess

1
djdrey

これを試してください(あなた:

<IfModule mod_rewrite.c>

  RewriteEngine On
  RewriteBase /

  # Catch any Google campaigns directed to the home page
  RewriteCond %{REQUEST_URI} ^/$
  RewriteCond %{QUERY_STRING} ^(gclid=.*)
  RewriteRule ^(.*)$ /index.php/ [L,PT]

  # Everything else 

</IfModule>
0
Andy

適切な構造を持たないURLにAdWordsの自動タグ付けがどのように追加されるのかわかりませんが、gclidパラメーターがまったく必要ない場合は、AdWordsで自動タグ付けをオフに切り替えることができます。書き換えルールを使用して削除する必要はありません。これは、使用しないことを選択できるオプションにすぎないためです。

0
Ewan Heming