質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SEO

SEO(Search Engine Optimization)は、検索エンジンでウェブページがランキング上位に上がるように工夫する様々なテクニックの事です。

Q&A

解決済

2回答

1175閲覧

https://○○○.○○.○○.○を htaccessでリダイレクトしたい

rainbowsix

総合スコア102

SEO

SEO(Search Engine Optimization)は、検索エンジンでウェブページがランキング上位に上がるように工夫する様々なテクニックの事です。

0グッド

0クリップ

投稿2016/11/30 01:49

サイト引っ越しした後、Googleで検索すると
https://111.111.11.1
みたいな形で一部がipのままインデックスされていました。
下記の様にhtaccessでリダイレクトしようとしたら

htaccess

1 RewriteCond %{HTTP_HOST} https://111.111.11.1 2 RewriteRule ^(.*) https://hoge.jp/$1 [R=301,L 3```] 4 5111.111.11.1 →リダイレクトOK 6https://111.111.11.1 →リダイレクトNG 7 8という結果になりました。 9https://111.111.11.1からでもリダイレクトしたいですが 10よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Y.H.

2016/11/30 02:32

タグにSEOがありますがSEOはこの質問に関係ありますか?「Apache」「.htaccess」が適切だと思います。
rainbowsix

2016/12/02 00:40

リダイレクトはSEO対策の範囲だと思いました。
Y.H.

2016/12/02 00:47

タグは複数付けるとこができるので、「Apache」「.htaccess」のタグも追加すると、これらのタグをMyタグに登録している人にこの質問を見てもらえる可能性が広がりますよ。
rainbowsix

2016/12/02 00:54

そうですね。何とか解決できたので今後はタグを複数入れるようにします。
guest

回答2

0

自己解決

下記のような書き方で問題なさそうです。(なぜなのかはわかりませんか(汗))
RewriteCond %{HTTP_HOST} ^(111.111.11.1)(:80)? [NC]
chromeでhttps://111.111.11.1でアクセスしても問題なくリダイレクトしてくれました。
回答ありがとうございます。

投稿2016/12/02 00:56

rainbowsix

総合スコア102

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

なんか話がかみ合わないので私ではこれ以上お役にたてなさそうです。
解決できるよう祈ってます。

chromeの場合、httpsが入るとうまく動かないですね。

「chromeの場合」:IEやForefoxやSafariなら正常に動作してるの?
「httpsが入ると」:どこに? .htaccessの定義の話?リクエストの話?
「うまく動かない」:具体的にどうなる(どういうリクエストをしたらどういうレスポンスが返ってる)の?


Servername, ServerAliasで複数のFQDNを指定しているのでしょうか?
(いちいち%{HTTP_HOST}をマッチさせる必要があるのでしょうか?)

###以下のように全リクエストリダイレクトではだめですか?

#RewriteCond など不要 全てのリクエストをリダイレクトする RewriteRule ^(.*) https://hoge.jp/$1 [R=301,L]

###IPアドレス111.111.11.1の場合のみマッチされたい場合は以下です。
%{HTTP_HOST} にHTTP SCHEME(プロトコル)は含まれません。

RewriteCond %{HTTP_HOST} ^111\.111\.11\.1$ RewriteRule ^(.*) https://hoge.jp/$1 [R=301,L]

「RewriteEngine On」は記述してますよね?

質問に記載の以下は .htaccessに記載している内容の一部ですよね?すべてではないですよね?
もし全てなのであれば 先頭行に以下を記述してください。

RewriteEngine On

投稿2016/11/30 02:01

編集2016/11/30 02:44
Y.H.

総合スコア7914

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rainbowsix

2016/11/30 02:18

chromeの場合、httpsが入るとうまく動かないですね。
Y.H.

2016/11/30 02:29 編集

mod_rewriteによるリダイレクトは全てWebサーバー内での処理なのでブラウザは全く関係ない筈ですが。。。 ブラウザは単純に http response headerの Locationヘッダーを解釈するだけなので。 記述しているもの以外のものが .htaccessに記述されているならばそれも含めて何らかの不具合(記述ミス)があると思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問