このトピックについて説明し、HTTPトラフィックをリダイレクトする2つの方法の違いを説明し、私の要件に適した方法を選択するのに役立ちますか?

このトピックについて説明し、HTTPトラフィックをリダイレクトする2つの方法の違いを説明し、私の要件に適した方法を選択するのに役立ちますか?

私はウェブサイトのホスティングについて学んでいますが、今度はより多くのYouTubeリソースからHTTPからHTTPSにトラフィックをリダイレクトすることをお勧めします。これを行う2つの方法を見つけましたが、2023年にどのような方法がより良く/より好ましいかを知りたいと思います。

現在、私は仮想ホストの.confファイルを使用してHTTPトラフィックをHTTPSにリダイレクトしているので、今は.htaccessリダイレクトに興味がありません。

HTTPをHTTPSにリダイレクトする2番目の方法は次のとおりです。

<VirtualHost *:80>
   ServerName firstsnow.dev
   ServerAlias www.firstsnow.dev
   DocumentRoot /var/www/first
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined

   Redirect permanent / https://firstsnow.dev/
</VirtualHost>

<VirtualHost *:443>
   ServerName firstsnow.dev
   ServerAlias www.firstsnow.dev
   DocumentRoot /var/www/first
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined

   <If "%{HTTP_HOST} == 'www.firstsnow.dev'">
      Redirect permanent / https://firstsnow.dev/
   </If>
# https://httpd.apache.org/docs/2.4/expr.html

SSLCertificateFile /etc/letsencrypt/live/firstsnow.dev/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/firstsnow.dev/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

私は見つけたここ。この記事は2020年1月の記事なので、最新の知識のようです。

ただし、CertBotを使用してSSL証明書をインストールすると、このチュートリアルconverse.conf、CertBotがすでに持っているファイルに次の4行を追加したことを確認しました(下記参照)。

<VirtualHost *:80>
   ServerName converse.nexus
   ServerAlias www.converse.nexus
   DocumentRoot /var/www/conv
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined


RewriteEngine on
RewriteCond %{SERVER_NAME} =converse.nexus [OR]
RewriteCond %{SERVER_NAME} =www.converse.nexus
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
# https://httpd.apache.org/docs/2.4/expr.html

別の仮想ホストファイルを作成しましたconverse-le-ssl.conf

これはRewriteEngine最初のRedirect permanent / https://firstsnow.dev/方法とは全く異なります。
ルックアンドフィールが異なるだけでなく、リクエストヘッダーの%{SERVER_NAME}代わりに環境変数を使用するのは%{HTTP_HOST}なぜですか?

このトピックについて説明し、HTTPトラフィックをリダイレクトする2つの方法の違いを説明し、私の要件に適した方法を選択するのに役立ちますか?

私は今、Web開発、Linux管理、apache2仮想ホスティングについて学び始めました。現在、私は名前ベースのWebホスティングを使用して非常に簡単な3つのウェブサイトを運営しており、4番目のウェブサイトもまもなくリリースされる予定です。

関連情報