PHP — Обработка строк социального отслеживания, добавляемых в URL-адреса после хэша

#javascript #php #redirect

Вопрос:

Я являюсь средним специалистом по PHP и пытаюсь обрабатывать URL-адреса на сайте, на каждой странице которого есть разделы с хэш-тегами. Усложняют это добавляемые строки социального отслеживания.

Мне это нужно:

 http://myvenuesite.org/venues/venue-detail/index.php?venue=therockclubamp;gclid=CjwKCAjGJBhB1EiwACU1Aib_8tuyvRNc5kik6Ip4b_MK845Yug6pFu1D-Wd4qJ3gAa4MJOax8_BoCfCkQAvD_BwE#venue-detailsamp;mkt_campaign=2CUEQFFZ4PGDA2E98V7UZQ0T

 

чтобы перейти сюда, используя логику PHP:

 http://localhost:8000/venues/venue-detail/index.php?venue=therockclub#venue-details
 

Обратите внимание на #venue-details хэш, который скрыт в первом URL-адресе.

В основном, сохраняйте место проведения=therockclub после ? и сохраняйте хэш #место проведения-детали, но теряйте все и все amp;параметры, в любой позиции.

Я также использую логику перенаправления, чтобы дать клиенту «тщеславные URL», например:

 myvenuesite.org/therockclub
 

перенаправляет на полный URL-адрес:

 http://myvenuesite.org/venues/venue-detail/index.php?venue=therockclub#venue-details
 

Комментарии:

1. Что вы подразумеваете под «оказывается в нужном месте»? В каком неправильном месте оказываются пользователи, которые в настоящее время открывают эти URL-адреса?

2. Это зависит от системы маршрутизации, которую вы используете, или если вы делаете это вручную, можете ли вы рассказать об этом подробнее?

3. 1. parse_url() 2. Добавьте нужные сведения. 3. unparse_url() который находится в верхнем комментарии в parse_url() документах.

4. Или, если кто-то еще делится этими сломанными URL-адресами, пусть они будут сломаны, и отправьте им мой совет о том, как этого не делать.

5. @the_previ Я переписал вопрос с определенным URL-адресом.