🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

2回答

2892閲覧

Ubuntuでhttpからhttpsへのリダイレクト処理がうまく機能しない

nguyenseiji

総合スコア156

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2021/02/02 12:53

編集2021/02/02 12:54

お世話になっております

httpで検索した際にhttpsへリダイレクト設定をしたいのですが
サイトを参考にしたのですがうまく動作せず、不足点等、ありましたらご指揮的ください
https://ex1.m-yabe.com/archives/3487
やった事
参考にしたサイトには2種類のやり方が記載されているのですが
『apacheの設定ファイル「ssl.conf」でSSLに転送する』を参考にしました

① /etc/apache2/sites-available/default-ssl.conf
内のファイルに下記のコードを追加しただけですがうまく動作しませんでした...

linux

1 <ifModule mod_rewrite.c> 2 RewriteEngine On 3 RewriteCond %{HTTPS} off 4 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 5 </ifModule>

サイトにはssl.confファイルとありますがdefault-ssl.confファイルとはまた別なのでしょうか?
Treeで検索しましたがssl.confファイルは見当たりませんでした

よろしくお願いします

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

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

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

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

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

guest

回答2

0

自己解決

ssl.confではなく.htaccessから構築したら成功しました

投稿2021/02/02 13:20

nguyenseiji

総合スコア156

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

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

0

記述内容は間違ってないです。
<ifModule mod_rewrite.c>という余計な物が付いており、これが悪影響を与える可能性はゼロでは無いものの、普通は考えにくいので、大丈夫だと思います。

書いた場所は大丈夫ですかね?何かに囲まれた中に書いてませんか?ファイルの先頭や末尾の何にも囲まれていない部分に書いてください。

サイトにはssl.confファイルとありますがdefault-ssl.confファイルとはまた別なのでしょうか?

Treeで検索しましたがssl.confファイルは見当たりませんでした

ファイル名自体に意味は無いです。人間がわかりやすいようにファイル名を付ければ良いです。拡張子は.confで。
apacheインストールで作成されたファイルと別に、新規にファイルを作るのがわかりやすいですね。

投稿2021/02/02 13:20

otn

総合スコア85882

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

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

nguyenseiji

2021/02/02 13:23 編集

ご返信ありがとうございます。 ssl.confの方はできなかったので .htaccessからのやり方で試したところ成功しました なぜssl.confだとできないのか不明でしたがhttpsへのリダイレクトは成功したのでクローズさせて頂きます
otn

2021/02/02 13:30

回答に書いたように、何かの中に書いてませんか?
nguyenseiji

2021/02/02 13:33

確認したところ <IfModule mod_ssl.c> </IfModule> の中に書いていたのですがこれはだめだったのでしょうか てっきりこのファイルの大元?必ず全てのコードはこの中に書かないといけないのかと思っていたのですが
otn

2021/02/02 14:41

回答に書きましたが、書いても悪影響が出ることはまず無いです。 <Virtualhost ~>等の中に書いてるのかと思いました。 とすると、/etc/apache2/sites-availableのディレクトリが違ってるんでしょうね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問