どうも、くらりんです。
設定したと思っていたけど先輩に「リダイレクト出来てないよ!」ってイエローカードもらったので設定してみました。
他の方の記事を参考にしても出来なかったので、僕の記事も皆さんの参考になればと・・・!
WordPressの管理画面の設定
![](https://kuralin.com/wp-content/uploads/2022/03/スクリーンショット-2022-03-21-17.02.46-1024x522.png)
まずは、管理画面から「設定 > 一般」でURLをhttps://~で設定します。
.htaccessにリダイレクトのコードを追加する
FTPソフトなど使って、サーバーにアクセスし「.htaccess」をローカルに持ってきます。
そしたら「.htaccess」ファイルに下記コードを追記します。
元のコードよりも前に書きましょう!順番が大事みたい・・・
![](https://kuralin.com/wp-content/uploads/2022/03/スクリーンショット-2022-03-21-17.11.17.png)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IFModule>
完成!?!?!?
これでOKみたいなのでhttps://kuralin.comにアクセスしてみると・・・
・・・
![](https://kuralin.com/wp-content/uploads/2022/03/オレンジと黄色-プロフェッショナル・グラデーション-ペットフィットネス-アプリ-バナー-横長-1024x512.png)
出来てない・・・
なにか設定がおかしいのか、どこ確認すればいいのか分からずとにかく色々確認・・・
ファイアウォールの設定かも・・・?
Conoha VPSを契約した直後はファイアウォールの設定をしていない状態なので、sshしか許可されていないみたいで
前にhttpsでアクセスできるように許可した記憶があったのですが、もしかしたらと思って見てみたら
![](https://kuralin.com/wp-content/uploads/2022/03/スクリーンショット-2022-03-21-17.22.49.png)
やっぱりhttpのアクセスを許可してなかったみたいです。
-- 確認
# firewall-cmd --list-all --permanent
-- [http]と[https]の開放
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
-- firewalldの再起動
# systemctl restart firewalld
今度こそ!
![](https://kuralin.com/wp-content/uploads/2022/03/スクリーンショット-2022-03-21-17.31.42-1-1024x472.png)
よし!301リダイレクト!
って感じでした。