私はウェブサイトのホスティングについて学んでいますが、今度はより多くの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番目のウェブサイトもまもなくリリースされる予定です。