btmup Blog

Web 制作のことを中心に、ちょっとした Tips などを掲載しています。「自分用メモ」が基本スタンス。

SEO Web制作全般

.htaccess で、ページごとにピンポイントで 301 リダイレクトする方法。

投稿日:

ディレクトリごとリダイレクトする方法は過去の記事にも書いてますし、ググれば比較的すぐに見付かります。

一応書いとくと、

Redirect permanent /old/ http://www.btmup.com/new/

こんな感じですね。
「/old/」がリダイレクト元、「http://www.btmup.com/new/」がリダイレクト先です。

ただ、これだとリダイレクト先までディレクトリになってしまって、特定のページへピンポイントでリダイレクトさせることができません

という訳で、その方法のメモ。
これも調べりゃ見付かるんですが、そこそこメンドくさいので基本的な書式だけ残しておきます。

RewriteRule ^old/index.html$ /new.html [R=301,L]

↑こんな感じ。

使い方としては、まぁ見た通りですが、「^old/index.html$」がリダイレクト元で「/new.html」がリダイレクト先になります。
リダイレクト元の「^」は文字列の先頭を表す正規表現ですが、まぁ「ドメイン以降の文字列の始まり」と考えれば分かりやすいですかね。
リダイレクト先の書式は、アンカー要素に設定するような感じで、ルートからのパスをそのまま(正規表現などではなく)設定してください。

あとの詳しい説明は割愛します(←説明できないだけ)。

あ、「RewriteEngine on」「RewriteBase /」も一応お忘れなく。







-SEO, Web制作全般
-, , , ,

執筆者:


  1. 奈良のいい所 より:

    こんにちは。
    はじめまして。

    301リダイレクトの方法を探していて、こちらのページにたどり着きました。
    記事、非常に勉強になります。

    ありがとうございます。

    1点、どうしても解決できない問題があり、質問させていただきたいのですが、

    /yasai というディレクトリを /yasai.html にリダイレクトにするにあたって、

    /yasai配下の/yasai/tomatoは引きずられて/yasai.htmlにリダイレクトさせない設定の

    記述方法がどうしてもわからずにおります。

    RewriteRule ^yasai/index.html$ /yasai.html [R=301,L]

    ↑↑↑
    なども試してみたのですが、yasai配下の階層たちまでどうしてもリダイレクトされてしまいます。

    特定のディレクトリ(サブカテゴリーを引きづらずに)を特定のページをリダイレクトさせる方法について、もしご存知でしたらご教授いただけると幸いでございます。

    お願コメントで気を悪くされたら即刻削除してください。
    失礼いたしました。

  2. kbysbtmup より:

    >奈良のいい所さん
    コメントありがとうございます。
    ご質問いただいた件なんですが、あるディレクトリに含まれるページすべてを特定のページにリダイレクトさせる、ということでしょうか?
    であれば、下層ディレクトリのページも対象に含まれるので、当然リダイレクトされます。

    僕もそれほど詳しい領域ではないので、明確な答えは持っていませんが、リダイレクトさせたくないディレクトリが特定できるのであれば、例えば
    RewriteCond %{REQUEST_URI} !(^/yasai/tomato/)
    などで除外できるんじゃないでしょうか。(未検証ですが……)
    一度試してみてください。

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Illustrator から psd や jpg の画像に書き出すときにフチをきれいにする方法。

超常識のような気がしないでもないですけど、「困ってる人も居るはず!」ということで勇気を振り絞ってポスト。 Web サイトを作るためには、最終的には jpg なり png なりの画像にする必要があります …

no image

Cyberduck でファイル名やディレクトリ名が文字化けしたときの対処法。

Mac 用の FTP ソフトとして代表的な「Cyberduck」。 無料で使えて機能も豊富なので、とても重宝しています。 いきなり動作が重くなったり頻繁に落ちたりしたりするのが玉にキズなんですが。 ( …

no image

Fetchで簡単にフォルダごとアップする方法(ショートカット)

通常のウィンドウには「受信(Get)」と「送信(Put)」という2つのボタンだけが表示されています。 そのうち「受信」の方はフォルダもファイルも選択できるのですが、「送信」の方はなぜかファイルだけしか …

no image

Mac版「Google Chrome」のスクリーンショットが初公開

»「Chrome」Mac版、初のスクリーンショットが公開 – ITmedia エンタープライズ いやぁ、楽しみですなぁ。 というか、Windows 版が出てからもう5ヶ月も経っ …

no image

Dreamweaver でテンプレートに含まれる内容の表示 / 非表示を切り替える方法。

忘れっぽいのでメモ。 自分が思い出すためだけの記事なので、解説などは一切省略。 テンプレートに含まれている内容を、ページによって表示させたりさせなかったりする場合は「オプション領域」を使う。 以上! …