人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

301 リダイレクト

.htaccessで
Webの解説に有った通りやってみましたが、うまく行きません。

RewriteRule ^/ http://www.example.com/qanda/\.html$ http://www.example.com/10/qanda/ [R=301,L]

どこが間違っているのでしょう?

●質問者: 佐藤 繁
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
ベストアンサー
RewriteEngine On
RewriteRule ^qanda/(.*)$ http://www.exmple.com/10/qanda/$1 [R=301,L]

元の側でwww.exmple.comなどはいりません。
なぜならhtaccessが機能している時点ですでにwww.exmple.comの中にいるからです。

htmlの前に何らかの言葉が入っている場合もあるはずですから\.htmlは.*\.htmlとしますが、
実際には画像などもあるはずですから回答では .* として何か書いてあれば(書いてなくても)すべて飛ばすという形にしています。

$1 は (括弧)の中身をそのまま引き継ぎます。
.* は 何かの文字(ただし何も含まない場合もある)という意味なので、
/qanda/a.html であれば www.exmple.com/10/qanda/a.html になります。
/qanda/ であれば www.exmple.com/10/qanda/ になります。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ