実現したいこと
https://mydomain/?page_id=123&=1 のようなurlから、.htaccessで、&=1のないurlにリダイレクトしたい。
発生している問題・分からないこと
Wordpressで数学のブログを作成し、数式の表示には MathJaxを使っています。
Googleに登録し、スマホで検索結果を見ると、URLの最後に勝手に &=1 がつけられています。AMP(Accelerated Mobile Pages)は、モバイルページの表示速度を高速化するHTMLフレームワークだということですが、&=1 がついた状態では、数式が文字化けしてしまいます。
そこで、色々と調べて、下のような .htaccess で&=1 のないページにリダイレクトさせてみました。
該当のソースコード
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{QUERY_STRING} (^|&)amp=1(&|$) RewriteRule ^(.*)$ https://mydomain%{REQUEST_URI}? [R=301,L] </IfModule>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
上のコードでは、
https://mydomain/index.html?amp=1
は、正しく https://mydomain/index.html にリダイレクトされるのですが、Wordpressの
https://mydomain/?page_id=123&=1 は、"page_id=123" も消えて、http://mydomain/ にリダイレクトされてしまいます。
page_id=123を残してリダイレクトするには、どうしたらいいですか?
今日一日試行錯誤に費やしました。助けて下さい。
補足
なぜ、私のブログがamp対応になったのか分からなかったのですが、Wordpressのテーマ、Cocoonの設定をみると、「AMP」というタブがあり、知らない間に「AMP機能を有効化する」のチェックを入れていました。数式が文字化けするなどといった反作用があることは想定外でした。
このチェックを外したので、リダイレクトが無事にできたら、AMPのキャッシュをクリアーしようと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/09/08 23:39
2024/09/09 10:09