.htaccessまとめ

拡張子「.php」を「.html」に変換

# 全ての拡張子「.php」を「.html」に変換する
AddType application/x-httpd-php .php .html

index.htmlとindex.phpを混在させる方法

  • 通常WordPressをインストールするとindex.phpにアクセスしてもindex.htmlにリダイレクトされてしまうので、それを回避する方法
  • wp-includes/canonical.phpの266行目(ver 3.0.1)あたりの下記一行をコメントアウトする
$redirect['path'] = preg_replace('|/index.php/*?$|', '/', $redirect['path']);

.htaccessまとめ

ベーシック認証

.htaccessに記述する内容

AuthType Basic
AuthName "Input your ID and Password."
AuthUserFile /home/フォルダ名/.htpasswd
require valid-user


.htpasswdに記述する内容

リダイレクト関係

特定のファイルを転送

  • 例: http://〜/old/index.phpをhttp://〜/new/index.phpに転送
Redirect permanent /old/index.php http://〜/new/index.php


特定のディレクトリごと転送

  • 例: http://〜/test/をhttp://〜/に転送
Redirect permanent /test/ http://〜/


wwwありに統一

  • 例: http://〜/に統一
RewriteEngine on
RewriteCond %{HTTP_HOST} ^〜\.com [NC]
RewriteRule ^(.*)$ http://〜/$1 [R=301,L]


wwwなしに統一

  • 例: http://〜/に統一
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.〜\.com [NC]
RewriteRule ^(.*)$ http://〜/$1 [R=301,L]


エラーページの指定

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php