htaccessのリダイレクト記述

このQ&Aのポイント
  • WordPressをサブドメインで使っていたが、新しいドメインに移転するための.htaccessリダイレクトの記述方法を教えてください。
  • 記事が検索エンジンに掲載されることを考慮し、WordPressのURLを新しいドメインにリダイレクトしたいと思っています。
  • 旧ドメインのURLは「http://old.com/wp/」、新しいドメインは「http://new.com」とします。正しいリダイレクトの記述方法を教えてください。
回答を見る
  • ベストアンサー

htaccessのリダイレクト記述

.htaccess リダイレクトについて教えてください。 今まで、WordPressをサブドメインで使っていましたが、新しいドメインに移転します。 今までのURLは、http://old.com/wp/ 新しいURLは、http://new.com となります。 それぞれの記事が検索エンジンに掲載されいますので、それぞれの記事がリダイレクトでそれぞれの記事を表示することが希望です。下記の記述で正しいでしょうか? RewriteEngine on RewriteBase /old.com/wp/ RewriteRule ^$ http://new.com/ [R=301,L] RewriteRule ^(.+)$ http://new.com/$1 [R=301,L] 宜しくお願いいたします。

noname#233620
noname#233620
  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

この.htaccessをhttp://old.com/wp/である場所に置くのであれば RewriteEngine on RewriteBase /wp/ RewriteRule ^$ http://new.com/ [R=301,L] RewriteRule ^(.+)$ http://new.com/$1 [R=301,L] こうじゃないかな。RewriteBaseの/old.comが余計(要らない)。

関連するQ&A

  • 特定ページから特定ページへの301リダイレクト

    特定ページ(www.sample.com/old/old.html)から、特定ページ(www.sample.com/new/new.html)へ301リダイレクトを使って飛ばしたいのですが、正しい記述方法がわかりません。どなたか助けて下さい。 参照サイト ******************************************************************** http://blog.btmup.com/seo/htaccess-301-redirect-per-page.html 参照サイトを基に私の作ったソース ******************************************************************** RewriteEngine on RewriteBase / RewriteRule ^old/old\.html$ /new.html [R=301,L] ※ホスティングは、ロリポップのロリポプランを使っています。 http://lolipop.jp/service/ryokin/ どなたか正しい記述方法を教えて下さい。よろしくお願いします。

  • SSLのリダイレクトについて

    sslのリダイレクトの作業を急いでやらないといけないのですが、sslに関しては全くの初心者なので調べながらいろいろやってみましたがどうしてもうまくいかず困っています。。 Wordpressでサイトを作成していてドメイン直下の.htaccessにリダイレクトの記述をしています。 サーバーはGMOのiCLUSTAで、sslはジオトラストです。 http://○○○.jp/ にアクセスした場合に、 https://ssl.○○○.jp/ へリダイレクトされるようにしたいです。 .htaccessの記述内容です # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress RewriteEngine on RewriteCond %{HTTPS} on RewriteRule ^(.*)$ https://ssl.○○○.jp/$1 [R=301,L] この記述をしていますが、リダイレクトされたりされなかったりの不安定な状態です。 されないことの方が多いのでどの条件で動いているのかがわかりません。 RewriteCond %{HTTPS} on を、 RewriteCond %{HTTPS} off にするとリダイレクトされますが、処理がループされていますという表示が出てしまいます。 どのような記述をすればうまくいくのでしょうか?

  • WordPressの.htaccessについて

    こんにちは。 wordpressでマルチサイトの環境を設定しようとしています。 ネットワークの設置より、次のような.htaccessを/wordpress/ディレクトリに配置しました。 --- RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] --- このファイルを配置しなくても、 http://domain.jp/wordpress/wp-admin/network/setup.php や http://domain.jp/wordpress/wp-admin/network/users.php は表示されますし、 http://domain.jp/wordpress/ にアクセスすると1つ目のブログが表示されます。 しかしこのファイルを配置しない場合、新たに作成した2つ目のブログである http://domain.jp/wordpress/test01/ は表示されません。ファイルを配置した場合は表示されます。 しかし、ディレクトリを見ても/wordpress/にはtest01ディレクトリは存在しません。おそらくは何らかの転送を行っているのだと思いますが、上記の.htaccessファイルを配置した場合、 http://domain.jp/wordpress/test01/ はどういう法則で、どこに転送されるのでしょうか。 どなたか教えてください。よろしくお願いいたします。

    • 締切済み
    • PHP
  • 301リダイレクトについて

    aaa.jpとaaa.comというページがあります。 条件はドメインが変わって、複数のそれぞれのページを個別にリダイレクトさせます。 (aaa.jp/~.htmlの複数のページをaaa.com/~.htmlのページに個別にリダイレクト) 以下のhtaccessの記述で間違いないでしょうか? 間違っていた場合正しい記述方法を教えていただければ幸いです。 RewriteEngine on RewriteBase / RewriteRule aaa.jp/123.html http://aaa.com/abc.html [R=301,L] RewriteRule aaa.jp/124.html http://aaa.com/aba.html [R=301,L] 以下 直ぐ上のような複数の記述が続きます。 初心者ですので的外れなことを記載しているかもしれません。 その点はご容赦ください。

    • 締切済み
    • SEO
  • マルチドメインでの.htaccessについて

    新サイト(新ドメイン)に引っ越しをしたのですが、 マルチドメイン環境でのリダイレクトの方法がうまく行かず困っています。 お手数ですが、やり方を教えていただけないでしょうか。 前提として、旧サーバはマルチドメインで2つのドメインを使用しており、 ルート直下は下記の構成になっています。 /.htaccess /index.html /staff/ /corp/ /ex/  ←ここだけ別ドメインに設定(仮にhttp://hoge.comとします) http://hoge.comはそのまま使用したい、 それ以外のファイルすべてを新サーバ(新ドメイン)にリダイレクトしたい、 という状況です。 htaccessは下記のように設定しているのですが、 /ex/(http://hoge.com)も含めてすべてリダイレクトしてしまいます。 -------- RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !(^/ex/) RewriteRule ^(.*)$ http://www.new.com/ [R=301,L] -------- 下記のサイトを参考にしており、RewriteRule以外はそのままです。 http://www.kaden1000.com/2012/11/fc2-28/ 参考サイトのように、RewriteRule ^$ とした場合リダイレクトしないため、 RewriteRule ^(.*)$ としています。 (ここが問題のような気はしています。。。) あまり詳しくないので、素人でわかるレベルで教えていただけないでしょうか。 よろしくお願いいたします。

  • htaccessで個別に301リダイレクトする方法

    今回はじめてhtaccessにリダイレクトをしようと思っています。 ページごとに個別で行いたいと思っていますが パラメーターがつくとうまく動作してくれません。 RewriteEngine on RewriteRule ^whatis.php$ http://new.com/whatis.php [R=301,L] RewriteRule ^category/$ http://new.com/category/ [R=301,L] RewriteRule ^category/test.php?id=1$ http://new.com/category/test.php?id=1 [R=301,L] RewriteRule ^category/test.php?id=2$ http://new.com/category/test.php?id=2 [R=301,L] 1行、2行目の RewriteRule ^whatis.php$ http://new.com/whatis.php [R=301,L] RewriteRule ^category/$ http://new.com/category/ [R=301,L] はうまく動作していくれますが 3行、4行目は うまく動作してくれません。 どうのように記載したらパラメーター付きでも動作してくれますか? 詳しい方よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • リダイレクトの記述方法について教えてください。

    (1)から(2)のURLへリダイレクトする.htaccessの記述方法を教えてください。 (1) http://www.example.com/wordpress/ と http://www.example.com/wordpress           ↓ (2) http://www.example.com/blog/ 但し、リダイレクトしたいのは上記URLだけです。 (1)のURL配下にある個別記事 http://www.exapmle.com/wordpress/?p=123 はリダイレクトしません。 自分で.htaccessに記述したところ、(1)の配下の個別記事までリダイレクトしたため、慌てて削除したところです。 よろしくお願いします。

    • 締切済み
    • CSS
  • .htaccessでリダイレクトしたいです@さくら

    .htaccessでwwwなしのサイトにリダイレクトをかけたいのですが、うまくいきません。 色んな方法がサイトにありそれを試しているのですが、 一瞬テストでうまくいったと思ったのですが、それ以降うまくいかなくなってしまいました。 使用しているプロバイダはさくらインターネットです。 今までに試したコマンドは下記です。 --------------------------- <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.hoge\.com)(:80)? RewriteRule ^(.*) http://hoge.com/$1 [R=301,L] </IfModule> --------------------------- RewriteEngine on RewriteCond %{HTTP_HOST} www¥.hoge¥.com RewriteRule .* http://hoge.com%{REQUEST_URI} [R=301,L] --------------------------- .htaccess を設置しているディレクトリは /home/hoge/www になります。 ぜひ教えていただけないでしょうか。よろしくお願いいたします。 また、.htaccessは変更してどのくらいで反映されるのか、補足的に教えていただけると助かります。 以上、よろしくお願いいたします。

  • 301リダイレクトについて

    301リダイレクトについて調べているのですが全く動作しません。 やりたいことは サブディレクトリのページをサブドメインに移動させたいのです。 例: http://www.hoge.com/fuga/index.html/ 上記の/fuga/より一段下の階層を http://piyo.hoge.com/index.html/ に移動させたいです。 色々なサイトを参考にし、 RewriteEngine On RewriteBase /fuga/ RewriteRule ^index\.php$ – [R=301,L] RewriteRule . /fuga/index.php [R=301,L] Redirect 301 /fuga/ http://piyo.hoge.com/index.html/ や RewriteEngine on RewriteRule ^fuga/(.*)$ http://piyo.hoge.com/index.html/$1 [R=301,L] など色々試してみましたが全く動作せず、また初心者のため理解できずに困っています。 どなたかお力を貸していただけたら嬉しいです。 よろしくお願い致します。 使用しているサーバーはhetemlです。

    • ベストアンサー
    • PHP
  • .htaccessによる301リダイレクト

    www.hoge.jp/test_hoge/ このディレクトリ以下を www.piyo.com に、リダイレクトしたいです。 下記のように.htaccessを記載したのですが、 RewriteEngine On RewriteRule ^test_hoge(.*)$ http://piyo.com$1 [R=301,L] そのファイルはどこへ格納すればいいのでしょうか。 現在ルートディレクトリは /www/test_hoge/ となっています。 .htaccessを/www/の中にいれても /test_hoge/の中にいれてもエラーがおきてしまいます。 ただ、macのテキストエディットで作成しているからかなと思うのですが、そういうことはありえますか? どなたかご回答お願いします。

    • ベストアンサー
    • CSS