.htaccessには、下記の様に設定して、(http://www.***.jp/)へ来た携帯端末ユーザーからのアクセスを(http://www.***.jp/i/)へ振り分けておりました。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP?.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^$ /mobile/ [R]
PC用ウェブサイト各ページのタグ<head>内には、下記のようにして検索エンジンのクローラーにモバイルサイトを認識させるように設定してます。
<link rel="alternate" media="handheld" href="http://www.***.jp/i/***.html" />
今回、モバイルサイトのURLを(http://www.***.jp/mobile/)へ変更しました。
検索エンジンは下記のアドレスを検索結果に反映してます。
http://www.***.jp/i/***.html
旧アドレスを反映している数が非常に多くて困っています。
そこで、
.htaccess等で、(http://www.***.jp/i/***.html)へ来たアクセスに対して(http://www.***.jp/mobile/***.html)へ転送するようにするには、
どのフォルダの.htaccessにどのように記載したらいいでしょうか?
RewriteRule ^/?i/(.+)$ http://www.example.jp/mobile/$1 [R=301,L]
前出の回答と同じだが、これを「既存の設定より前に」記述する。
ルートの.htaccessに以下のように記述します。
Redirect permanent /i/ http://www.example.jp/mobile/
http://www.double-cradle.jp/archive_of_2008/122200147.html
mod_rewriteを使用する場合は、以下のように記述してみてください。
RewriteEngine on RewriteRule ^/?i/(.+\.html?)$ http://www.example.jp/mobile/$1 [R=301,L]