スポンサードリンク

【mod_rewrite】 ディレクトリ名を変更した際のリダイレクト

mod_rewriteを利用して、ディレクトリ名を変更した際のリダイレクト処理について説明しています。

スポンサードリンク

ディレクトリ名を変更した際のリダイレクト

環境

前提条件として、環境を以下のように設定します。

  • ルートディレクトリ
    /var/www/html/○○○/
  • 「abc」ディレクトリを何かの事情で「def」にリネームした
    /var/www/html/○○○/abc

    ↓リネーム

    /var/www/html/○○○/def

リネームしたことで、旧URL(例:http://○○○.com/abc/hoge.html)でのアクセスはエラーとなってしまいます。

これはユーザーにとってもSEOにとっても由々しき問題です。

RewriteRuleでリダイレクトする

この場合、ルートディレクトリに.htaccessを準備し、以下のコードを記述すれば解決できます。

RewriteEngine On
RewriteRule ^abc/(.*)$ def/$1 [R=301,L]

解説

基本事項としてmod_rewriteRewriteRuleを読んでください。

「http://○○○.com/abc/hoge.html」でアクセスがあった場合、RewriteRuleのパターン部分「^abc/(.*)$」には「abc/hoge.html」が渡され、正規表現でマッチするので、「def/$1」に置換され(「$1」は後方参照)、フラグの「R=301」で301リダイレクトされます。

つまり、「http://○○○.com/def/hoge.html」にユーザーを移動させることができます。


Warning: count(): Parameter must be an array or an object that implements Countable in /home/yskymk/ysklog.net/public_html/mod-rewrite/wp-includes/class-wp-comment-query.php on line 405

コメント

1:ルイヴィトン激安:2020/09/01 19:38:08

コピー時計通販専門店
人気コピー時計通販専門店

◆在庫情報随時更新!
◆お客さんたちも大好評です:
◆新品種類がそろっています。
◆品質がよい、価格が低い、実物写真!
◆経営方針: 品質を重視、納期も厳守、信用第一!
◆超格安価格で、安心、迅速、確実、にお客様の手元にお届け致します。

豊富な品揃えで最新作も随時入荷致しておりますのでごゆっくりとご覧ください。
広大な客を歓迎してご光臨!
ルイヴィトン激安 https://www.jpbrandok.com/brand-3-fake-0-min-0-max0-attr0-2-sort_order%20Desc,goods_id-DESC.html

コメントフォーム
お名前
コメント