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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

1回答

988閲覧

WEBサーバへリクエストしたときにリダイレクトされ302が返る

otoma_yim

総合スコア6

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

1クリップ

投稿2020/03/29 10:17

前提・実現したいこと

Cで作成したツールでWEBサーバにリクエストを送っています。
sslインストールを行ったのでhttpでのアクセスはhttpsにリダイレクトするようにhttpd.confを修正しました。
結果、Cからのリクエストもリダイレクトされるようで、302が返るようになりました。

ツールからのアクセスについてはリダイレクトされないようにしたいのですが、
httpdの知識が乏しく。アドバイスの程お願いいたします。

httpd.confの設定

RewriteEngine On RewriteOptions Inherit RewriteCond %{HTTPS} off RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

試したこと

1)
ツール側のソケット接続をポート80から443に変えてみましたが、状況は変わりませんでした。
(ポートだけでなくssl通信手順があるのではと思いますが、その手順の理解ができていません)

2)
httpd.confのRewriteCondがhttps以外の通信はリダイレクト対象となっているので
%{HTTP_HOST} ^example.com
として、wwwがつかないホスト名の場合にリダイレクトとして(になっていると思ってます)
ツール側のHOSTの指定をwww.example.comにしてみましたが、状況は変わりませんでした。

補足情報(FW/ツールのバージョンなど)

ツール:C言語,Windowsアプリ
WEB:apache 2.1

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

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

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

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

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

guest

回答1

0

自己解決

RewriteCond %{HTTPS} offをHOST-USER-AGENTに変更し、WEBブラウザからのアクセス時にリダイレクトするように修正しました。
(ツール側はHTTPヘッダにUSER-AGENTを含めない)

投稿2020/03/30 03:02

otoma_yim

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問