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

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

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

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

リダイレクト

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

解決済

htaccessでwww無しへの統一、HTTPSへのリダイレクトを同時に設定したい

zeijaku.net
zeijaku.net

総合スコア160

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

リダイレクト

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

1回答

0リアクション

0クリップ

4796閲覧

投稿2017/01/20 06:21

編集2017/01/20 07:16

###前提・実現したいこと

SSLの導入に伴い以下のことを実現したい
1.www無しのアドレスにアクセスを統一
2.HTTPアクセスをHTTPSに変更

証明書導入に伴いhtaccessで301リダイレクトを行うと、ブラウザ上のアクセスや
内部システムのメールなどは問題ないが、社内システムで使用しているメールへの添付が使えない。
(添付のメールが届かなくなった)

プログラム側の問題なのか、サーバー設定(htaccess含)の問題かの切り分けをまず行いたい。
しかし本番環境での発生の為、気軽に検証が出来ないことから検討している対策に問題がないか意見を伺いたい。

###発生している問題・エラーメッセージ

表示上はエラーなどは一切なく社内システムでのメール添付が使用できない

###該当のソースコード

システム自体はPHP/Perl/Rubyで作成され、古いソースに機能を追加する形で使用され10年近く運用されています。
以下の内容をhtaccessに設定しています。

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.example.com RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

</IfModule>

###試したこと

原因が分からないためまだ試せていない。
以下に変更することで(サーバー側の問題であれば)対応可能ではないかと考えています。

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com
RewriteRule ^(.*)$ https://example.com/$1 [R]

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

</IfModule>

Redirectは301でなくても良いのではないか?という点。
最初のwww無しでのリダイレクト時のLを取ることで以降のルールも適用するように変更しました。

不足している情報などがあるかもしれませんが、アドバイスいただけると助かります。

##追記
質問内容があやふやになり申し訳ありません。

現在設定しているwww無しへの統一、HTTPSへのリダイレクトの設定の問題がありシステムに問題が出ているのではないかと考えております。
その為、現在設定しているrewrite engineを新たに記載した内容に書き換えればよいのではないか?
と考えております。

その為、新たに修正するrewrite engineの記載内容が一般的に見てまず間違っていないか?
という点の確認が出来ればと考えております。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

Y.H.

2017/01/20 07:07 編集

質問内容がよくわからないのですが、「htaccessでwww無しへの統一、HTTPSへのリダイレクトを同時に設定」ができないのか、「社内システムでのメール添付が使用できない」のかどちらでしょうか? 後者であれば社内システムとメールサーバーで何らかの問題があるのでhtaccessとか apacheの設定とか関係ないと思うのですが
otn

2017/01/20 09:16

ということであれば、意味不明のメールについての記述は編集して削除したほうがいいですね。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

リダイレクト

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