memo

WEBデザイン勉強中。勉強したことを忘れない様、メモ書きしてます。

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]