サイトをリニューアルする際に、WordPressを入れました。
新規でwpというフォルダを作り、そこにWordPressをインストールしています。
http://ドメイン.com/へアクセスすると
http://ドメイン.com/wp/へリダイレクトをするようにしたいのですが。
.htaccessはどのように書くべきでしょうか?
また、ドメイン以下には、wp以外のコンテンツも入っており
それらは、静的なサイトとして今で通りに活用したいと考えています。
例: http://ドメイン.com/special/
例: http://ドメイン.com/test/
つまり、http://ドメイン.com/へアクセスすると、http://ドメイン.com/wp/へ飛ばされる。
http://ドメイン.com/special/へアクセスするとそのまま表示されるという仕組みです。
自分で、下記のように.htaccessを記述してみたのですが、
302リダイレクトになってしまい、Googleの検索から消えてしまいました。
RedirectMatch ^/$ http://ドメイン.com/wp/
RedirectMatch ^/index\.html http://ドメイン.com/wp/
検索結果から完全に消えてしまうのは、302リダイレクトが原因かと思われますので正確な記述が知りたいです。
どうぞ宜しくお願いいたします。
一例
RedirectMatch 301 ^/$ http://ドメイン.com/wp/ もしくは RewriteEngine On RewriteRule ^/$ http://ドメイン.com/wp/ [R=301,L]
RewriteEngine On RewriteCond %{http_host} ^ドメイン.com RewriteRule ^(.*) http://ドメイン.com/wp/$1 [R=301,L]
回答ありがとうございます。
しかしこちらで.htaccessを書き込んだところ、
「このウェブページにはリダイレクト ループが含まれています。 」と表示されサイトが表示されなくなってしまいました。
RedirectMatch ^/$ http://ドメイン.com/wp/
RedirectMatch ^/index\.html http://ドメイン.com/wp/
質問で書かれた、上記の書き方を、以下のように変更します。
RedirectMatch ^/$ http://ドメイン.com/wp/ [R=301,L]
RedirectMatch ^/index\.html http://ドメイン.com/wp/ [R=301,L]
以下、参考URL。
http://tech.bayashi.net/svr/doc/apache/mod_rewrite.html
http://web-tan.forum.impressrd.jp/e/2010/01/05/6369
回答ありがとうございます!
[R=301,L]を追加して試してみたのですが、
リダイレクトチェックツールなどでヘッダー情報を検証したところ、302のままでした。
RedirectMatchでない書き方をした方が良いのでしょうか。
一例
RedirectMatch 301 ^/$ http://ドメイン.com/wp/ もしくは RewriteEngine On RewriteRule ^/$ http://ドメイン.com/wp/ [R=301,L]
別の例
RedirectMatch 301 ^$ http://ドメイン.com/wp/ RedirectMatch 301 ^/index.html$ http://ドメイン.com/wp/ もしくは RewriteEngine On RewriteRule ^$ http://ドメイン.com/wp/ [R=301,L] RewriteRule ^/index.html$ http://ドメイン.com/wp/ [R=301,L]
何度もご回答ありがとうございました。
無事にリダイレクトが成功しました~!
別の例
2012/08/19 18:35:22何度もご回答ありがとうございました。
2012/08/19 18:42:49無事にリダイレクトが成功しました~!