(Redirect)FC2ブログ「記事」URL再転送
FC2ブログからWordPressの各記事に対してURL転送を行う際に
一旦サーバーへ転送を行った後のWordPress形式URLへ置換する
Redirectディレクティブを利用した記述例についてご紹介します。
.htaccessによるURL転送方法(Redirect)
.htaccessによってURLの転送(置換)を行う際には、
様々な記述方法が利用できます。
ここではFC2ブログ形式のURLから移転先のドメイン名のみを変更し、
一旦移転先のサーバーへ転送を行うことを想定しています。
FC2の記事(個別投稿)のURLを、
WordPressで利用されるURL形式に置換する例をご紹介します。
個別記事は基本的に1対1のURL対応関係がありますので、
特別な条件指定などの必要はありません。
ここでは、以下のURLによってFC2ブログからmetaタグ転送が行われたURLを、
WordPressの各パーマリンク形式のURLに置き換える例をご紹介します。
以下はそれぞれの転送パターンの動作確認環境です。
転送例/パーマリンク | デフォルト | 日付と投稿名 | 数字ベース | 投稿名 | カスタム構造 |
---|---|---|---|---|---|
Redirect | blog-entry-101.html | blog-entry-102.html | blog-entry-103.html | blog-entry-104.html | blog-entry-105.html |
RedirectPermanent | blog-entry-106.html | blog-entry-107.html | blog-entry-108.html | blog-entry-109.html | blog-entry-110.html |
Redirect Match | blog-entry-111.html | blog-entry-112.html | blog-entry-113.html | blog-entry-114.html | blog-entry-115.html |
mod_rewrite | blog-entry-116.html | blog-entry-117.html | blog-entry-118.html | blog-entry-119.html | blog-entry-120.html |
置き換える先のURLの例はここでは外部のサイトを指定して例示しますが、
通常は同じドメイン(移行先のWordPressのドメイン)を指定することになります。
※例示においてはWordPressのパーマリンク設定は1サイト内で1設定の為です。
Redirect
Redirectディレクティブを利用したURL転送(置換)によって、
URL形式を変換する例をご紹介します。
移転元、移転先のURLマッピング
パーマリンク設定 | 転送元先 | 検証用転送先URL |
---|---|---|
デフォルト | 転送元→ | http://post-r-fc2.freeblg.info/blog-entry-101.html |
→転送先 | http://url-default.rensrv.com/?p=15 | |
日付と投稿名 | 転送元→ | http://post-r-fc2.freeblg.info/blog-entry-102.html |
→転送先 | http://url-monthpost.rensrv.com/2014/12/102-redirect-datepost/ | |
数字ベース | 転送元→ | http://post-r-fc2.freeblg.info/blog-entry-103.html |
→転送先 | http://url-unmbase.rensrv.com/archives/4 | |
投稿名 | 転送元→ | http://post-r-fc2.freeblg.info/blog-entry-104.html |
→転送先 | http://url-post.rensrv.com/104-redirect-post/ | |
カスタム構造 | 転送元→ | http://post-r-fc2.freeblg.info/blog-entry-105.html |
→転送先 | http://url-html.rensrv.com/105-redirect.html |
その他の記述例については以下でご紹介しています。
デフォルト
パーマリンクがデフォルト設定のURLへ
転送を行う場合のサンプルURLは以下です。
すぐに転送され以下のURLにページが遷移します。
http://url-default.rensrv.com/?p=15
.htaccess記述例
Redirectディレクティブを利用したURL転送例は以下のようになります。
1 |
Redirect 303 /blog-entry-101.html http://url-default.rensrv.com/?p=15 |
日付と投稿名
パーマリンクがデフォルト設定のURLへ
転送を行う場合のサンプルURLは以下です。
すぐに転送され以下のURLにページが遷移します。
http://url-monthpost.rensrv.com/2014/12/102-redirect-datepost/
.htaccess記述例
Redirectディレクティブを利用したURL転送例は以下のようになります。
1 |
Redirect 303 /blog-entry-102.html http://url-monthpost.rensrv.com/2014/12/102-redirect-datepost/ |
数字ベース
パーマリンクがデフォルト設定のURLへ
転送を行う場合のサンプルURLは以下です。
すぐに転送され以下のURLにページが遷移します。
http://url-unmbase.rensrv.com/archives/4
.htaccess記述例
1 |
Redirect 303 /blog-entry-103.html http://url-unmbase.rensrv.com/archives/4 |
投稿名
パーマリンクがデフォルト設定のURLへ
転送を行う場合のサンプルURLは以下です。
すぐに転送され以下のURLにページが遷移します。
http://url-post.rensrv.com/104-redirect-post/
.htaccess記述例
Redirectディレクティブを利用したURL転送例は以下のようになります。
1 |
Redirect 303 /blog-entry-104.html http://url-post.rensrv.com/104-redirect-post/<strong> </strong> |
カスタム構造(静的html例)
パーマリンクがデフォルト設定のURLへ
転送を行う場合のサンプルURLは以下です。
すぐに転送され以下のURLにページが遷移します。
http://url-html.rensrv.com/105-redirect.html
.htaccess記述例
Redirectディレクティブを利用したURL転送例は以下のようになります。
1 |
Redirect 303 /blog-entry-105.html http://url-html.rensrv.com/105-redirect.html |
どのようなパーマリンク設定であっても、
特に意識することなく、転送先URLを直接指定すればいいことが分かります。
WordPressによる初期設定と共存時の注意
URLの転送を行う場合には、
WordPressでパーマリンク設定を行うと自動的に生成される
.htaccessファイルにURL転送ルールを記述することになりますが、
以下のような初期状態で記述されている内容は、
消さないように注意します。
また「# BEGIN WordPress ~ # END WordPress」までは、
WordPressが削除・更新をしてくる部分なので、この中には記述しないようにします。
個別に追記する場合には、# BEGIN WordPressよりも前の行に、
個別のURL転送を記載するといいでしょう。
1 2 3 4 5 6 7 8 9 10 11 |
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
さいごに
Redirectを利用したURl転送は複雑な操作がなければ、
非常に簡単に利用することができる記述方法です。
記事の1対1対応のような場合はこれで十分でしょう。
WordPressはWordPress Foundation の登録商標(第5049965号)です。
WordPressロゴ、アイコンその他のマーク等はWordPress Foundation の商標であり、
WordPress Foundation の著作物です。
WordPress.comはWordPress Foundation が管理運営を行うドメインならびにサービスの名称です。
WordPress.com、WordPress.net、WordPress.org、WordPress.tv、
WordPressFoundation.orgはWordPress Foundationが
管理運営を行なう正式なトップレベルドメインであるとともに、
WordPress Foundationが運営を行うサービスの名称です。
wordpressはFree Software Foundation, Inc.によってGPL2+でライセンスされています。
FC2はFC2, Inc.の商標であり、FC2ブログはFC2, Inc.のサービス名称です。
FC2ロゴ、アイコンその他のマーク等はFC2, Inc.の商標であり、FC2, Inc.の著作物です。
公開日:
最終更新日:2014/12/22