• 締切済み

リダイレクトの記述方法について教えてください。

(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
  • 回答数1
  • ありがとう数11

みんなの回答

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

その.htaccessはwordpress以下に置くのかな。その場合は RedirectMatch permanent ^/$ http://www.example.com/blog/ と書いたらどうなるだろうか。

ana29020
質問者

補足

回答ありがとうございます。 .htaccessはhttp://www.example.com/の下に置きます。 wordpressディレクトリはblogに名称変更しまたため、存在していません。 この質問をしてから試行錯誤の上、以下の記述をしたところ、http://www.example.com/wordpress/ はリダイレクトされるようになりましたが、http://www.example.com/wordpress は駄目です。 wordpressの後ろに / が有るか、無いかの違いだけです。 ※ 記述したリダイレクト文 RewriteCond %{REQUEST_URI} ^/wordpress$ RewriteRule ^(.*)$ http://www.example.com/blog/ [R=301,L] そして、サーバのログを見ると案の定エラーになっていました。 [Sun Mar 02 07:18:31 2014] [error] [client 70.39.246.37] File does not exist: /var/www/html/wordpress ちなみにリダイレクト文の ^/wordpress$ を ^/wordpress/$ に変更すると、個別記事までリダイレクトしてしまいます。 RewriteCond %{REQUEST_URI} ^/wordpress/$ RewriteRule ^(.*)$ http://www.example.com/blog/ [R=301,L] 解決方法があれば教えてください。 よろしくお願いします。

関連するQ&A

  • 301リダイレクトの記述方法について

    301リダイレクトの記述方法について、わからないことがあり困っています。 質問は2つあるのですが、2番めはふとした疑問なので、ご存じの方がいれば教えて下さいm(__)m (1) 以下の4つのURLを301リダイレクトしたい場合の記述方法を教えて下さい。 転送元: (1)http://www.example.com/hoge/ (2)http://www.example.com/who/ (3)http://www.example.com/hoge/link/ (4)http://www.example.com/who/test.html 転送先: http://www.abc.com (2) 301リダイレクトの転送元URLの記述方法ですが、相対パスではなく絶対URLで記述するのは間違いに当たるのでしょうか? 相対パス:Redirect 301 /hoge/ http://www.abc.com 絶対URL:Redirect 301 http://www.example.com/hoge/ http://www.abc.com

    • ベストアンサー
    • HTML
  • 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] 宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • 動的URLから静的URLへのリダイレクト

    htaccessで動的URLを静的URLに301リダイレクトしたいのですが、うまくいきません。 どのように記述すればよいでしょうか? 静的URL同士のリダイレクトしか分からず、困っています。 よろしくお願いします。 http://example.com/yyy.cgi?cate=1&page=1 リダイレクト先 http://example.com/zzz.htm

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

    .htaccessで以下のようにURLをリダイレクトさせたいのですが、調べてもなかなかこのようなサンプルがなく、悩んでいます。 以下のようなURLにアクセスした場合 example.com/public example.com/public/ example.com/public/pageA example.com/public/pageB example.com/public/pageB/pageC 以下のように、publicを削除したURLにリダイレクトしたいです。 example.com example.com/ example.com/pageA example.com/pageB example.com/pageB/pageC 上記の設定は.htaccessのRewriteRuleの設定で可能でしょうか? どなたか詳しい方がいたら教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • http → https リダイレクト

    【http://example.com】にアクセスしたら【https://example.com】へリダイレクトしたいのですが、indexファイルが【/var/www/html/index.html】にある場合、どのようにすればよいでしょうか?やり方はhttpd.confにリダイレクト指定をしても.htaccessファイルを用いても何でも結構です。記述方法がよくわからないのです。 ご存知の方、宜しくお願いします。

  • 301リダイレクトの記述方法に関して

    サイトリニューアル後の301リダイレクトに関してご質問させて頂きます。 旧サイト URL : http://www.hoge.co.jp/aaa サーバーのディレクトリ : www/aaa 新サイト(全ページssl対応) URL : https://www.hoge.co.jp/aaa/bbb サーバーのディレクトリ : ssl/aaa/bbb サーバー:ファーストサーバ ------------------------------------------------------------------------- 上記の状況で旧サイトのディレクトリwww/aaaより下のファイルにアクセスしてきたものを 全て新サイトのトップページ(https://www.hoge.co.jp/aaa/bbb/index.php)へ 「.htaccess」を使用してリダイレクトしたいのですが、どの様に記述すれば良いのか 分かりません。 調べて「.htaccess」を作成しサーバーへアップロードしてみてもインターネットエラー500に なってしまいます。 この様な場合の「.htaccess」の記述方法や設置場所をご教授頂きますようお願い申し上げます。

  • httpsからhttpへリダイレクトさせたい

    Googleの検索結果で、なぜかトップページだけがhttpsでインデックスされてしまっています。 SSLを利用していないのでエラーが出てしまいます。そこで下記のようにリダイレクトをさせたいと考えています。 https://example.com/ ↓ http://example.com/ .htaccessを利用して行いたいのですが、どのように記述をしたらいいでしょうか。 色々試してみたのですが、トップページだけというのがうまくいきません。 よろしくお願いします。

  • 301リダイレクトの設定に関して

    プレーンなhtmlで構成してたサイトを、WordPressでリニューアルしました。 その際にURLが変更になる為、「.htaccessファイル」にて301リダイレクトの設定を行いましたが、一部のページで404エラーが出てしまいます。 質問 RewriteEngine On RewriteRule /information/aaaa.html /information-aa/$1 [R=301,L] とした場合、問題無くリダイレクトが出来ています。 下記のように記述した場合,404エラーが出てしまいます。 RewriteRule /information/form.html /information-contact/form/$1 [R=301,L] またはフルパスでの表記も確認しました。 RewriteRule /information/form.html http://www.example.com//information-contact/form/$1 [R=301,L] 上記設定した場合URLは下記の通りになり、404エラーが出てします。 http://www.example.com/information-contact/form.html 実際実在しないページのアドレスに書き換わっています。 希望は http://www.example.com/information/form.html から http://www.example.com/information-contact/form/ です。 ディレクトリ「information」は「information-contact」と書き換わっていますが、「form.html」の部分が書き換わっていません。 ちなみに Redirect /information/form.html /information-contact/form/ 上記のように記述した場合も,同じ結果になります。 リダイレクト先のディレクトリ名の変更、ファイル名に拡張子が無い場合,実際にどのように記載すれば良いのでしょうか。アドバイスを頂ければ幸いです。 利用しているレンタルサーバ WebARENA 共有サーバー(SuiteX)を契約 WordPress のインストールは、最新版を手動でインストールして利用しています。 参考ページURL WebARENA お客様サポート「[ホームページ] .htaccess」 http://web.arena.ne.jp/support/suite1/manual/www/htaccess.html

  • リダイレクトについて

    /news/detail.php?id=777&c7=7 というURLから /news/777 というURLへリダイレクトしたいと思い、 Redirect permanent /news/detail.php?id= http://www.◯◯◯.com/news/ 上記のような記述をhtaccessに書いたのですが、 うまく行きませんでした。 この場合、どのような記述が正しいのでしょうか?

  • .htaccessの書き方 リダイレクト

    http://example.com http://www.example.com https://example.com これらへのアクセス全てを https://www.example.com にリダイレクトさせたいと思います .htaccessは具体的にどう書いたら良いでしょうか? よろしくお願いします

専門家に質問してみよう