mod_rewrite

mod_rewriteとは

Apacheの機能でURLを書き換えてしまうというものです。SEO対策的な風潮の中で大流行しました。.phpの拡張子より.htmlの方が優先度が高いなんていう都市伝説が横行していた時代です。実際そうだったのかそうじゃなかったのかはわからないです。

portで判断する

ポート80(http)でアクセスしてきたらhttpsにリライトする。SSLアクセスだけのサイトなどはこのような形にしているかと思います。RewriteCondで条件をport 80で判定します。

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteEngine On
RewriteBase /
RewriteRule ^hoge/ http://example.com/#/huga/ [NE,L]

#は%23にならなくなります。

Last update: 2016.03.06 (日)