htaccess 301リダイレクト【URLに半角スペースがある場合】

   

ウェブサイトリニューアルの際、301リダイレクトをおこなう機会が多くあります。

ドメイン変更のようなディレクトリ・ファイル構造が変わらない単純な変更あれば、permalinkで一括リダイレクトするのですが、ページ構造から変更した場合、ページ単位でせこせこ記述しています。

SEOのページ評価引き継ぎに大きく影響してくるので、ミスれないところです。

URL文字列に空白文字が(半角スペース)

クライアントご自身で作成されたウェブサイトのリニューアルは割とよくある話ですよね。

今回なぜかうまくリダイレクトされないページがあったので、よく確認すると、

URLに半角スペース^^;

あまり見ないですが、ばっちりインデックスされていました。

パラメータに半角スペース(空白文字)がある場合は、『””』(ダブルクォーテーション)で囲めば、OKです。

✕ RewriteRule ^old page.html$ https://homepage.com/newpage.html [R=301,L]

◯ RewriteRule “^old page.html$” https://homepage.com/newpage.html [R=301,L]

無事リダイレクト完了しました。