今初めてubuntuを用いてサーバーを用意しています。
ドメインを設定してhttps://mysite.com
にアクセスすると
Ubuntuのindex.htmlが表示されます。
私はこのサーバーにLaravelのプロジェクトを置いているので、Ubuntuのindex.htmlなんか見せたくないので.htaccess
でLaravelのプロジェクトに飛ばそうと考えました。
そこで下記のものを用意しました。
(.htaccessは見よう見まねであることをご理解ください。)
<IfModule mod_rewrite.c> Options -Indexes RewriteEngine on # wwwを削除 RewriteCond %{HTTP_HOST} ^www.mysite.com # httpからの通信を、httpsにリダイレクト RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://mysite.com/$1 [R=301,L] RewriteRule ^(.*)$ https://mysite.com/LaravelProject [L,R=301] ↑ubuntuのindex.htmlを見せたくなくて苦肉の策です。。。 </IfModule>
また、SSLの証明書は今回はLets Encrypt
を使用しています。
はじめ導入した時エラーが出ましたが、.htaccessがリダイレクトしてしまうせいと分かり、一時的にOFFにしてLets Encryptの導入を再度やってみると成功しました。
ここで疑問が問題が発生。
Lets Encrypt
は3ヶ月で有効期限が切れてしまうので自動更新をcronで設定しましたが、上記の.htaccessのままではリダイレクトされて更新ができ無いはずです。
####聞きたいこと
- Lets Encrypt(SSL)を自動更新するにあたって問題ない
.htaccess
の書き方
->リダイレクトさせなきゃ良いのだと思いますが。。。
- そもそもUbuntuのindex.htmlを見せたくないから.htaccessでリダイレクトを使おうと思った発想が間違いで、別のページ置くとかすれば良い?(var/www/html/LaravelProject 内にあるトップページを引きづり出す??)
普通はどうするのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/28 10:40
2020/10/28 10:44 編集
2020/10/28 10:53
2020/10/28 10:55
2020/10/28 11:09