DesignAssembler

備忘録に近い

サーバーでアクセス制御

apache

apachehttps://のみを使いたい、つまりhttp://にアクセスさせたくない時の設定です。

#.htaccess
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

最初の.*$は正規表現で、すべての文字列を表します。

%{HTTP_HOST}はアクセスがあったアドレスのドメイン部分、 %{REQUEST_URI}にはアクセスがあったアドレスのドメイン以下部分が入ります。

[R,L]は、それぞれRがリダイレクト、Lが変換終了を表します。

nginx

nginxでは/etc/nginx/nginx.confにアクセス制御文を書きます。

.htaccessをnginx.confに変換できるとっても素敵なサイトがあります。
htaccessファイルはnginxのに変換

お前ら言ってること分かるよな?って感じのサイトです。

参考