Как удалить строку запроса с помощью htaccess (для мобильного пользователя после сокращения URL) - PullRequest
0 голосов
/ 26 мая 2019

Таким образом, я использую ответ отсюда, чтобы удалить строку запроса: Как удалить параметры GET из URL с помощью htaccess? И в целом это прекрасно работает.

ВотПравила, которые я использую (в начале htaccess):

RewriteEngine on 
RewriteCond %{THE_REQUEST} \? 
RewriteCond %{QUERY_STRING} !^p= 
RewriteRule (.*) https://www.r-bloggers.com%{REQUEST_URI}? [R=301,L]

НО ...

Если я с помощью мобильного устройства просматриваю этот URL:

t.co/6raI2VkTse?amp=1

Он перенаправит меня на этот URL (и останется там без дальнейшего перенаправления, даже если у него есть параметр url):

https://www.r -bloggers.com / как проверять кран с помощью справки от r-hub / amp /? P = 182189 & __ twitter_impression = true

Если я обновлю, он перенаправит меня на: https://www.r -bloggers.com / как обрабатывать проверки крана с помощью справки от r-hub /

У меня естьпопытался добавить:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)&?__twitter_impression=[^&]+&?(.*)$ [NC]
RewriteRule ^/?(.*)$ /$1?%1%2 [R=301,L]

(из здесь ) Но это также не помогло.

Я понятия не имею, почему это происходит.Есть предложения?!

...