URL正規化まとめ
ずっとwordpressの構築ばっかりしてたのですが、久しぶりにhtmlでサイトを制作し、.htaccessを自分で記述しなくちゃいけない場面があったので、自分用にメモ。
トップページのURLにindex.htmlがつかない方法
http:XXXXX.jp/index.html→このindex.htmlをつかないようにする「.htaccess」で下記の指定をする。
RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ http://www.example.jp/$1 [R=301,L]
下層ページのURLに拡張子htmlがつかない方法
http:XXXXX.jp/about.html→このhtmlをつかないようにする「.htaccess」で下記の指定をする。
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html
http→httpsにリダイレクト
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
wwwありなしの設定
*wwwありに統一Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^seopack\.jp$ RewriteRule ^(.*)$ http://www.seopack.jp/$1 [R=301,L]
* wwwなしに統一
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.seopack\.jp$ RewriteRule ^(.*)$ http://seopack.jp/$1 [R=301,L]