Generate and Download .htaccess and .htpasswd for Basic Authorization
注: 本ページで作成したファイルの動作確認はしていません
以下に注意して下さい:
- .htaccessは、HTTPでアクセスできない場所に置き、.htaccessのAuthUserFileを書き換えてください
- permissionは644
- 改行文字は\nのみ
- 改行コードはUTF-8
.htaccessの書式
- Basic認証
AuthType Basic
AuthName "Restricted Area" // 認証ダイアログのヘッダーメッセージ
AuthUserFile /path/to/.htpasswd
Require valid-user
あるいは
Require (.htpasswdで定義したユーザ)
- ディレクトリインデックスの指定
DirectoryIndex index.php index.html
- リダイレクト
Redirect 301 /old-page.html /new-page.html
// 301 は、永久リダイレクト
// R=302 にすると一時リダイレクト。リダイレクトはされるが、検索エンジンは一時的なものとして扱う
- カスタムエラーページの指定
ErrorDocument 404 /errors/404.html
// 400 Bad Request
// 403 Forbidden
// 404 Not Found
// 500 Internal Server Error
// 502 Bad Gateway
// 503 Service Unavailable
- アクセス制御
Require ip 192.168.1.0/24 // 192.168.1.0/255.255.255.0 からの接続を許可する
Require valid-user
- 圧縮の有効化
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
</IfModule>
- カスタムヘッダーの追加
Header set Content-Security-Policy "default-src 'self'"
- URLの書き換えとリダイレクト
RewriteEngine On //mod_reriteエンジンを有効にする
RewriteCond %{REQUEST_URI} ^(.*)abc(.*)$ // 要求されたURL REQUEST_URI が正規表現に一致したら、次の行を実行継続
RewriteRule ^(.*)$ %1abc%2 [R=301,L]
// URLすべてを、%1abc%2で置換する
// 301 は、永久リダイレクト を行うこと、L は、ここでルールを終了することを示す
// R=302 にすると一時リダイレクト。リダイレクトはされるが、検索エンジンは一時的なものとして扱う