[解決済み] .htaccessを使用してHTTPをHTTPにリダイレクトする
2023-07-03 10:16:55
質問
お願いだから 長く、非常に詳細なスレッド を勧めないでください。それは私には効果がありませんでした。他にもいろいろ試しましたが ( 1 , 2 , 3 , 4 ). これらはすべて私にTOO_MANY_REDIRECTSまたはエラー500を与える。そこで、私の問題を説明します。
私の現在の.htaccessで、これは何が起こるかです。
https://www.dukescasino.com/ - 完璧に動作する
https://dukescasino.com/ - は上記のようにリダイレクトされ、素晴らしい
下の2つのオプションは問題なく読み込まれますが、httpsバージョンにリダイレクトされるはずです。
現在の.htaccessはこちらです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
関係ないと思いますが、もしそうなら、現在有効なプラグインの一覧はこちらです。
- Advanced Custom Fields
- オールインワン SEO Pack
- ナビメニュー用バップサーチボックス アイテムタイプ
- お問い合わせフォーム 7
- コメントを無効にする
- Google XML Sitemaps
- WordPress.com による Jetpack
- 検索とフィルタ
- スライダー WD
- テーブルプレス
- UpdraftPlus - バックアップ/リストア
- Wordfence セキュリティ
- WPide
- WP Smush
- WP スーパーキャッシュ
編集 1 - テストを実行しました。
テストA。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don't put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
結果 err_too_many_redirects
テストBです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
結果 err_too_many_redirects
テストCです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
結果 err_too_many_redirects
テストDです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
結果 err_too_many_redirects
テストEです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI}$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}$1
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
結果 302 が見つかりました。さらに、リクエストを処理するために ErrorDocument を使用しようとして、500 Internal Server Error エラーが発生しました。
どのように解決するのですか?
問題は解決しました。
最終的な.htaccessです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
関連
-
[解決済み】Woocommerceの可変商品。申し訳ありませんが、この製品は使用できません。別の組み合わせを選択してください。
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] font awesomeのアイコンの代わりにクエスチョンマークが付いた円形
-
[解決済み] WordPressで<?php wp_head(); ?>でレンダリングされたHTMLを見つけるには?
-
[解決済み] woocommerce.cssをオーバーライドするベストな方法
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 別のフィールドから Gravityforms フィールドの値を取得する
-
[解決済み] ワードプレスでスクリプトをキューに入れるとき、get_stylesheet_directory_uri() と get_template_directory_uri() の違いは何でしょう?
-
[解決済み] woocommerce.cssをオーバーライドするベストな方法
-
[解決済み] ワードプレスでカスタムページネーションを追加する方法
-
[解決済み] wp_verify_nonce()の意味は?
-
[解決済み] wordpressでtax_queryをフィルタリングする
-
[解決済み] posts_per_page 3件ではなく1件しか表示されない
-
[解決済み] Wordpress $wpdb->get_results()のクエリ【非公開
-
[解決済み] wp_postmetaテーブルとは?
-
[解決済み】htaccess で https://www にリダイレクトされる。