[解決済み] .htaccess httpからhttpsへのリダイレクト
2022-03-01 09:52:24
質問
古いurlがあります(
www1.test.net
にリダイレクトしたいのですが。
https://www1.test.net
私のサイトに当社のSSL証明書を導入し、インストールしました。
これは私の古いファイルです
.htaccess
:
RewriteEngine On
RewriteRule !\.(js|gif|jpg|png|css|txt)$ public/index.php [L]
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ public/$1 [L]
をどのように設定すればよいのでしょうか?
.htaccess
に自動的にリダイレクトされるようにします。
https
?
ありがとうございます。
解決方法は?
2016年アップデート
この回答が注目されたので、バーチャルホストを使ったより推奨される方法を紹介したいと思います。 アパッチです。リダイレクトSSL
<VirtualHost *:80>
ServerName mysite.example.com
Redirect permanent / https://mysite.example.com/
</VirtualHost>
<VirtualHost _default_:443>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
# etc...
</VirtualHost>
古い答え、ハチャメチャなこと ssl-portが80に設定されていない場合、この方法で動作します。
RewriteEngine on
# force ssl
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
これは最初のリライト・ルールであることに注意してください。
編集してください。
このコードでは以下のようなことを行っています。RewriteCond(ition) は、リクエストの ServerPort が 80 かどうかをチェックします (これはデフォルトの http-port で、他のポートを指定した場合は条件をそれに合わせなければなりません)。もしそうなら、URL 全体にマッチします
(.*)
を作成し、https-urlにリダイレクトします。
%{SERVER_NAME}
を特定のurlに置き換えることもできますが、この方法だと他のプロジェクトのコードを変更する必要がありません。
%{REQUEST_URI}
は、TLD (トップレベルドメイン) の後の部分なので、https として元の URL にリダイレクトされます。
関連
-
[解決済み] htaccessファイルのRewriteOptions inheritは何をするのですか?[クローズド]
-
[解決済み] HTTPSバックエンドサーバーと通信するためにapacheサーバーを設定する方法は?
-
[解決済み] ファイルが存在しない c:/wamp/www/favicon.ico in apache error_log
-
[解決済み] ** サーバーがホスト名.com nxdomainを見つけることができません。
-
[解決済み] サーバーの設定によりクライアントが拒否される
-
[解決済み] Apache: サーバー設定によりクライアントが拒否される
-
[解決済み】htaccess で https://www にリダイレクトされる。
-
[解決済み】apacheの非wwwからwwwへのリダイレクト
-
[解決済み】ディレクトリブラウジングを無効にする方法は?
-
[解決済み】Apacheで提供されるテキストファイルにgzipの代わりにdeflateを使用するのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] .htaccess。無効なコマンド 'RewriteEngine' は、おそらくスペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されています。
-
[解決済み] htaccessファイルのRewriteOptions inheritは何をするのですか?[クローズド]
-
[解決済み] HTTPSバックエンドサーバーと通信するためにapacheサーバーを設定する方法は?
-
[解決済み] Apacheのエラーです。デフォルトのバーチャルホストがポート443で重複しています。
-
[解決済み] ** サーバーがホスト名.com nxdomainを見つけることができません。
-
[解決済み] .htaccess httpからhttpsへのリダイレクト
-
[解決済み] ApacheのSSL証明書では、.CERを.CRTに変換する必要があるのでしょうか?その場合、どのようにすればよいですか?
-
[解決済み] Apache: サーバー設定によりクライアントが拒否される
-
[解決済み】ssl_error_rx_record_too_longとApache SSL【終了しました
-
[解決済み】Apacheで提供されるテキストファイルにgzipの代わりにdeflateを使用するのはなぜですか?