トップ > 駄文 > .htaccessを使ってトップページ以外のアクセスを全てトップページへ301リダイレクトする方法

.htaccessを使ってトップページ以外のアクセスを全てトップページへ301リダイレクトする方法

サイト移転時などに

.htaccessを利用して 301リダイレクトする場合には

.htaccess に下記のように記述します。


RewriteEngine on
RewriteRule (.*) http://www.web-how.jp/$1 [R=301,L]


ちなみに、
www有りとなしのURLを統一する方法は

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.web-how\.jp)(:80)?
RewriteRule ^(.*) http://web-how.jp/$1 [R=301,L]

です。

*サーバー側のURL転送設定だと、302リダイレクトになってしまいますので、.htaccess利用したほうが無難と思います。


ここまでは調べたらすぐ出てくるのですが、


.htaccessを使ってトップページ以外のアクセスを全てトップページへ301リダイレクトする方法

は、なかなか調べても出てきませんでした。

教えてgoo でも未解決でした。
http://oshiete1.goo.ne.jp/qa2028152.html


が、2chを参考にしたところ、良い情報がありましたのでメモ。


.htaccess に下記のように記述すると良いみたいです。


RedirectMatch 301 .* http://www.web-how.jp/


これで、
http://www.web-how.jp/aa/
http://www.web-how.jp/fasd/
http://www.web-how.jp/gfd/gadg/

の どのURLにアクセスしても

トップページ(http://www.web-how.jp/)
に301リダイレクトで飛ぶようになります。

ちなみに、

http://www.web-how.jp/aa/?mode=test

など ?があると、

http://www.web-how.jp/?mode=test

のようにリダイレクトされます。

これを ? をとって

http://www.web-how.jp/

にする方法は分かりませんでした。

詳しい人がいましたらぜひ教えてください。

■ 便利なツール紹介


正しく301リダイレクトされているかどうかを確認するには
下記のツールが使えます。

リダイレクト検証ツール

View HTTP Request and Response Header

301と出たらOK。

この記事のカテゴリーは「駄文」です。
関連記事

.htaccessを使ってトップページ以外のアクセスを全てトップページへ301リダイレクトする方法

サイト移転時の301リダイレクトの方法について。.htaccessを使ってトップページ以外のアクセスを全てトップページへ301リダイレクトする方法。

更新履歴

この記事のカテゴリーは「MT(Movable Type) カスタマイズ」です。2008年06月24日に更新しました。

この記事のカテゴリーは「正規表現」です。2008年05月10日に更新しました。

この記事のカテゴリーは「php 覚え書き」です。2008年04月28日に更新しました。

この記事のカテゴリーは「駄文」です。2008年04月27日に更新しました。

この記事のカテゴリーは「html と cssの覚え書き」です。2008年04月19日に更新しました。

カテゴリー
サイト内検索