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

.htaccessの記述方法を教えて下さい。

http://AAA.jp/の内容とhttp://BBB.jp/の内容は同一サーバーにある同じファイルです。
http://AAA.jp/を全てhttp://BBB.jp/で表示されるようにリダイレクトをかけたいのですが、

http://BBB.jp/NNN/MMM/以下のみhttps://AAA.jp/NNN/MMM/で表示させたいのです。


RewriteCond %{HTTP_HOST} ^AAA\.jp
RewriteRule ^(.*)$ http://BBB.jp/$1 [R=301]


上記記述でドメインの転送は出来たのですが、
これだけだと、

https://AAA.jp/NNN/MMM/にアクセスした場合、http://BBB.jp/NNN/MMM/と表示されてしまいます。

そこで、

RewriteRule ^NNN/MMM(.*)$ https://AAA.jp/NNN/MMM$1 [R=301,L]



Redirect permanent /NNN/MMM/$ https://AAA.jp/NNN/MMM/


追記してみたのですが、やはりドメインが転送されhttp://BBB.jp/NNN/MMM/で表示されてしまいます。


NNN/MMM/以下を表示させる時のみhttps://AAA.jp/NNN/MMM/で表示され、それ以外はhttp://BBB.jp/で表示されるには.htaccessをどのように記述すればよいでしょうか?

よろしくお願い致します。

●質問者: kamefactory
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● パパトモ

RewriteCond %{HTTP_HOST} ^AAA\.jp


これがそもそも間違いの元です。BBB.jp → AAA.jpとしたいなら・・・

RewriteCond %{HTTP_HOST} ^BBB\.jp


ですね。

以下、RewriteRuleとRewriteMatchを駆使すれば、したい事が出来るはずです。


パパトモさんのコメント
そうそう2行目も、逆ですね。 >> RewriteCond %{HTTP_HOST} ^BBB\.jp RewriteRule ^(.*)$ https://AAA.jp/$1 [R=301] <<

パパトモさんのコメント
>> #先にBBB→AAAの処理を書くのがポイント RewriteCond %{HTTP_HOST} ^BBB\.jp RewriteRule ^/NNN/MMM/(.*)$ https://AAA.jp/NNN/MMM/$1 [R,L] RewriteCond %{HTTP_HOST} ^AAA\.jp RewriteRule ^/NNN/MMM/ [L] #何もしないのを宣言 RewriteRule ^(.*)$ http://BBB.jp/$1 [R=301] ・ ・ ・ << これでどうでしょう?

パパトモさんのコメント
>> RewriteRule ^/NNN/MMM/ [L] #何もしないのを宣言 << これが効かないと、ループになってしまうので、この行が正しく無いのが原因だと思います。 >> RewriteRule ^/NNN/MMM/.* [L] #何もしないのを宣言 << これでもだめですかね?

2 ● rouge_2008
ベストアンサー

RewriteCondで除外ディレクトリを指定するといいです。

RewriteEngine on

RewriteCond %{HTTP_HOST} ^AAA\.jp
RewriteCond %{REQUEST_URI} !/?NNN/MMM/?
RewriteRule ^(.*)$ http://BBB.jp/$1 [R=301,L]



【追記】

上記の記述でAAA.jpへのアクセスはAAA.jp/NNN/MMM/以下を除いてBBB.jp/?にリダイレクトされるはずですが、BBB.jp/NNN/MMM/以下へのアクセスをAAA.jp/NNN/MMM/以下へリダイレクトさせるのでしたら、以下の記述も追加してみてください。

RewriteCond %{HTTP_HOST} ^BBB\.jp
RewriteCond %{REQUEST_URI} /?NNN/MMM/?
RewriteRule ^/?NNN/MMM(.*)$ http://AAA.jp/NNN/MMM$1 [R=301,L]

関連質問

●質問をもっと探す●



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