WordPressで個別記事のリダイレクトする方法
.htaccessに以下を記述
1 2 3 |
<IfModule mod_rewrite.c> RewriteRule ^category/post-205/ http://sample.jp/category/post-300/ [R=301,L] </IfModule> |
RewriteRule 転送元パス 転送先パス [R=301,L]
上のリダイレクト設定は、「http://sample.jp/category/post-205」にアクセスが来たら、「http://sample.jp/category/post-300/」に飛ばす(リダイレクトさせる)と言う意味。
「^」はルートパス。
たとえば、サイトのパスが、「http://sample.jp」なら、それが「^」にあたる。
つまり、「^category/post-205」は、「http://sample.jp/category/post-205」ということ。
「R=301」は、301リダイレクトの意味。
301は永続的なリダイレクト。
逆に302は一時的なリダイレクト。
どちらもリダイレクトの処理は行われるが、クローラに対する通知が異なってくる。
URLを移行するつもりなら301リダイレクトにした方が、SEO的にも良い。
Worpressで設定する場合は、Wordpressが自動作成したコードの前に書く。
↓Wordpressが自動生成したコード
1 2 3 4 5 |
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # END WordPress |
これの前に書かないと上手く機能しない。
■参考:記事のURLを別のURLに自動転送(リダイレクト)する方法[WordPress] | まろらぼ
//php get_template_part('cta'); ?>