Таким образом, я использую ответ отсюда, чтобы удалить строку запроса: Как удалить параметры 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]
(из здесь ) Но это также не помогло.
Я понятия не имею, почему это происходит.Есть предложения?!