установка переменной в .htaccess для отображения в переписанном URL - PullRequest
0 голосов
/ 12 сентября 2018

У меня возникла ситуация, когда я пытаюсь отследить рефералов социальных сетей на моем сайте с помощью Google Analytics.На этих сайтах единственный способ вставить ссылку в сообщение - написать всю ссылку ... параметры запроса и все, если необходимо (что довольно уродливо).Единственный способ, которым Google Analytics может отслеживать эти платформы социальных сетей в качестве реферала, - это набор «параметров utm».Поскольку я не хочу, чтобы в моих сообщениях в социальных сетях появлялась большая, длинная и уродливая строка запроса, я пытаюсь обойти это, слегка изменив типичный поддомен www, а затем используя mod_rewrite для создания большого, длинного и уродливого запроса.Строка, основанная на конкретном изменении субдомена, и присоедините его к запросу, при этом пользователь никогда не будет мудрее (пока он не увидит его в строке адреса своего браузера ... но это будет делать пока).Для этого я думаю, что «правильный» путь - это использовать переменные, которые я считаю Я близок к правильному пути.

Вот соответствующие строки моего.htaccess (упрощен для упрощения:

RewriteCond %{HTTP_HOST} ^(www1|www2|www3)\.example\.com$

# this list might end up becoming rather long
SetEnvIf %{HTTP_HOST} "www1.example.com" source=facebook
SetEnvIf %{HTTP_HOST} "www2.example.com" source=instagram
SetEnvIf %{HTTP_HOST} "www3.example.com" source=nextdoor

RewriteRule .* https://www.example.com/?utm_source=source [L,R]

Так что я хочу:

  • www1.example.com перенаправить на www.example.com/?utm_source=facebook
  • www2.example.com перенаправить на www.example.com/?utm_source=instagram
  • www3.example.com перенаправить на www.example.com/?utm_source=nextdoor

Ни этот, ни мир Google Analytics не находятся рядом с моей сильной стороной, поэтому, если я совсем не в курсе или вы можете придумать лучший способ сделать это (или любые причины, по которым мне не следуетделаю это), я весь слух. В противном случае, то, что я делаю здесь, является жизнеспособным средством удовлетворения этих требований к отслеживанию?

...