パスワード生成
- ブラウザの暗号論的乱数(crypto.getRandomValues)で生成し、選んだ文字種をそれぞれ1文字以上含めます。
301 リダイレクト生成(.htaccess)
モード
旧ドメインは www あり・なしの両方が対象です。パスやクエリはそのまま新ドメインに引き継ぎます。
| リダイレクト元 | リダイレクト先 | 削除 |
|---|
- リダイレクト元は
/old-page.htmlのようなパスで入力します(URL・日本語・?id=1のようなクエリ付きも可)。^で始まるか$で終わる場合は正規表現として扱います。 - リダイレクト先は
/new-page.htmlまたはhttps://example.com/new/の形式で入力します。 - Excel やスプレッドシートの2列(元・先)をコピーして入力欄に貼り付けると、まとめて入力できます。
旧ディレクトリ配下のページを、同じパスのまま新ディレクトリへ転送します(例:/old-dir/a.html → /new-dir/a.html)。
http:// でのアクセスを https:// に転送します。CDN やロードバランサー経由(X-Forwarded-Proto)の環境でもリダイレクトがループしない書き方で出力します。
入力したドメインと www 違いのドメインだけを転送します。ステージング環境など、ほかのホスト名には影響しません。
出力(.htaccess)
- すでに .htaccess がある場合は、既存の記述(WordPress のルールなど)より上に追記してください。テスト中は 302 を使うと、ブラウザに転送がキャッシュされず安全です。
.htpasswd 生成(Basic認証)
出力(.htpasswd)
- 別のユーザー名で生成すると行が追加され、同じユーザー名なら置き換えます。
- ハッシュの計算はブラウザ内で行い、入力したパスワードは送信されません。
- bcrypt のコストを上げると安全性は高まりますが、サーバーはアクセスのたびに検証するため負荷も増えます。
Basic認証の .htaccess 設定
出力(.htaccess)
- フルパスはサーバーのコントロールパネルや、PHP の
echo __DIR__;などで確認できます。
ツールについて
本ツールは、Apache サーバーで使う .htaccess の 301リダイレクト 設定や、Basic認証用の .htpasswd をブラウザ上で生成できる無料ツールです。入力内容はサーバーに送信されず、すべてブラウザ内で処理されます。
主な機能
- 301リダイレクト:ドメイン変更/ページ個別/ディレクトリ配下/HTTPS化/www統一
- パスワード生成:文字種と長さを指定して、暗号論的に安全な乱数で生成
- .htpasswd 生成:bcrypt または Apache MD5(apr1)でハッシュ化。Basic認証用の .htaccess 設定も出力
今後、機能は追加される可能性があります。ご要望があれば nogud.com までお知らせください。
注意事項
- Redirect(mod_alias) と RewriteRule(mod_rewrite) を混在させると、適用順の違いで意図しない結果になることがあります。本ツールは RewriteRule で統一して出力します。
- .htpasswd は公開領域の外に置き、
AuthUserFileでフルパスを指定してください。 - 反映前に既存の .htaccess をバックアップし、ステージング環境などで動作を確認してから本番に適用してください。
- ダウンロードしたファイルは、ブラウザや OS によって先頭の「.」が外れたり、隠しファイルとして見えなくなったりします。アップロード時にファイル名を確認してください。
- .htaccess は UTF-8(BOMなし) で保存してください。
よくある質問
- 生成した .htaccess はどこに置けばよいですか?
- Apache を使っているサイトのドキュメントルート(公開ディレクトリの最上位)に .htaccess という名前でアップロードします。すでに .htaccess がある場合は上書きせず、既存の記述(WordPress のルールなど)より上に追記してください。
- .htpasswd はどこに置けば安全ですか?
- .htpasswd は公開領域の外(Web から直接アクセスできない場所)に置くのが推奨です。.htaccess 側では AuthUserFile にサーバー上のフルパスを指定してください。
- 日本語URLのリダイレクトは対応していますか?
- 対応しています。日本語のまま入力しても、URLエンコードされた形式(%E6%97%A5 など)で入力しても構いません。.htaccess は UTF-8(BOMなし)で保存してください。
- bcrypt と MD5(apr1)はどちらを選べばよいですか?
- Apache 2.4 以降のサーバーなら bcrypt を推奨します。Apache 以外のソフトで .htpasswd を使う場合など、bcrypt に対応していない環境では MD5(apr1)を選んでください。