初めに
よく使う記述で、毎度調べたりするのが面倒なので、ここに書き溜めていきます。
URLの書き換え
index.html無しのURL
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://hogemoge.com/$1 [R=301,L]
拡張子htmlのファイルでPHPを実行
# 基本的な書き方
<FilesMatch "\.html$">
AddType application/x-httpd-php .html
</FilesMatch>
# 上記が動かない場合は下記を試す(phpのバージョンは自身の環境に合わせる)
<FilesMatch "\.html$">
AddHandler php5-script .html
</FilesMatch>
リダイレクト
引っ越しなどのリダイレクト(ページ単位)
RewriteEngine on
RewriteRule ^aaa.html$ https://hogehoge.com/bbb.html [L,R=301]
.htaccessを使うことで、転送前のページの評価を引き継ぐことが可能なので、リダイレクトをする際は、この方法を使用することをお勧めします。
引っ越しなどのリダイレクト(ディレクトリ単位)
「/dirA/~」から「/dirB/~」にリダイレクトする
RewriteEngine on
RewriteRule ^dirA(.*)$ /dirB$1 [L,R=301]
「^dirA(.*)$」こう言った記述は正規表現を勉強すると詳しく理解できると思います
以上