Googleがこの「AMPの優遇」を2021年6月に終了したため、AMPを使う理由がなくなりました。
PR TIMESにおけるAMPの削除を行いました | PR TIMES 開発者ブログ 2022
https://example.com/post/amp/ → https://example.com/post/
RewriteRule ^(.+)/amp/$ /$1/ [R=301,L]
https://example.com/post/?amp
https://example.com/post/?amp=1
→ https://example.com/post/
RewriteCond %{QUERY_STRING} ^amp(=[^&]*)?$
RewriteRule (.*) /$1? [R=301,L]
クエリ文字列削除
クエリ文字列を削除するには「置換文字列の最後をクエスチョンマークにする」と、
書かれています。
以下のように.htaccessに対して指定します。
置換文字列内に「?」としてクエスチョンマークのみを付加しています。RewriteRule .* http://redirect.trce.info/? [R=301,L]
特定のクエリ文字列を削除
次のように記述すると、クエリパラメータにidが含まれるときに全てのクエリを削除してリダイレクトしています。
RewriteCond %{QUERY_STRING} (^|&)id=([^&]+)($|&) RewriteRule ^(.*)$ /$1? [R=301,L]基本的にリダイレクトはクエリパラメータが引き継がれます。
ですが リダイレクト先の最後に ? を付けると、クエリパラメータが引き継がれません。
...
特定のクエリ以外を引き継ぎたいときは、次のように記述します。<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{QUERY_STRING} (^|&)id=([^&]+)($|&) RewriteCond %{QUERY_STRING} ^(.*)(?:(?:^|&)id=[^&]*)(.*)$ RewriteRule ^(.*)$ /$1?%1%2 [R=301,L] </IfModule>