1. ホーム
  2. apache

デフォルトのバーチャルホストで ServerName なしで HTTP を HTTPS にリダイレクトする

2023-07-18 19:44:10

質問

私の apache サーバーで、すべての着信 http リクエストを同等の https リクエストにリダイレクトできるようにしたいと思います。 この場合、デフォルトのバーチャルホストに ServerName を指定することなく、リクエストの url に表示されたサーバ名でリダイレクトできるようにしたいことです。 私はこのようなものを望んでいます。

NameVirtualHost *:80
<VirtualHost *:80>
    RedirectPermanent / https://%{SERVER_NAME}/
    ...
</VirtualHost>

これは Redirect を使うことができますか? Rewrite ?

どのように解決するのですか?

vhostの設定にこれを追加してみてください。

RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]