html+CSS

.htaccessの使い方まとめ|https統一、wwwのありなし統一など

httpsに統一

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

wwwのありなしの統一

<!– wwwありに統一 –>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.jp$
RewriteRule ^(.*)$ http://www.domain.jp/$1 [R=301,L]

<!– wwwなしに統一 –>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain\.jp$
RewriteRule ^(.*)$ http://domain.jp/$1 [R=301,L]

index.html(php)をなしで統一

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.(html|php)
RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]

まとめの記述

よく使う設定
www:無し
index.html:表示しない
httpsに統一

Options +FollowSymLinks
RewriteEngine on

<!– wwwなしに統一 –>
RewriteCond %{HTTP_HOST} ^www\.domain\.jp$
RewriteRule ^(.*)$ http://domain.jp/$1 [R=301,L]

<!– index.html(php)なしで統一 –>
RewriteCond %{THE_REQUEST} ^.*/index.(html|php)
RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]

<!– httpsに統一 –>
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]