.htaccess ジェネレーター
一般的な設定のためのApache .htaccessルールを生成します。HTTPS強制、非www リダイレクト、IP ブロック、gzip圧縮有効化、キャッシュヘッダー設定、CORS設定、セキュリティヘッダー追加、ディレクトリパスワード保護に対応しています。
Select rules
.htaccess output
# Generated by Zenovay .htaccess Generator
# Place this in your web root directory
# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Enable Gzip Compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml
AddOutputFilterByType DEFLATE application/javascript application/x-javascript
AddOutputFilterByType DEFLATE application/json application/xml
AddOutputFilterByType DEFLATE image/svg+xml application/font-woff2
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
# Security Headers
<IfModule mod_headers.c>
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set Permissions-Policy "camera=(), microphone=(), geolocation=()"
Header always set X-XSS-Protection "1; mode=block"
</IfModule>
.htaccess ジェネレーターの使い方
- 1チェックリストから必要なルールを選択してください。
- 2必要な値(ドメイン名、IPアドレスなど)を入力してください。
- 3.htaccess コードが適切なApache構文で瞬時に生成されます。
- 4ウェブルートディレクトリの.htaccessファイルにコピーして貼り付けてください。
Zenovayアナリティクス
関連ツール
よくある質問
.htaccessとは何ですか、どこに置きますか?▾
.htaccessファイルはApacheウェブサーバー用のディレクトリレベルの設定ファイルです。メインApache設定を変更することなく、特定のディレクトリとそのサブディレクトリに対してサーバー設定ディレクティブを設定できます。Webルート(public_html/またはwww/ディレクトリ)に配置してサイト全体のルールを適用するか、サブディレクトリに配置してそのディレクトリのみに適用します。注意:.htaccessはApache設定でAllowOverrideを有効にする必要があります。ホストが.htaccessをサポートしない場合は、ルールをhttpd.confまたはVirtualHostブロックに配置する必要があります。
.htaccessでHTTPSを強制するにはどうすればよいですか?▾
mod_rewriteを使用した標準的な方法:RewriteEngine On / RewriteCond %{HTTPS} off / RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]。これはHTTPSがまだ有効でないかをチェックして永続的(301)にリダイレクトします。ロードバランサーまたはCDNの背後にあるサーバーでは、RewriteCond %{HTTP:X-Forwarded-Proto} !https — を使用して元のプロトコルをチェックする必要がある場合があります。常にR=302(一時的)でテストしてからR=301(永続的、ブラウザでキャッシュされます)にコミットしてください。
gzip圧縮を有効にするにはどうすればよいですか?▾
mod_deflateを使用(最も一般的):<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json image/svg+xml </IfModule>。これはHTML、CSS、JS、JSON、SVGレスポンスを圧縮します。Gzipは通常、テキストファイルサイズを60-80%削減します。既に圧縮されている形式の圧縮を避けてください:JPEG、PNG、WebP、WOFF2 — これらは既にバイナリ圧縮されており、gzipからは何も得られません。ブラウザ開発ツールのNetworkタブで圧縮が機能しているかチェックしてください — レスポンスヘッダーで「Content-Encoding: gzip」を確認します。
.htaccessでブラウザキャッシュヘッダーはどのように機能しますか?▾
Cache-ControlおよびExpiresヘッダーは、ブラウザがファイルをキャッシュする期間を指定します。2つのキーディレクティブ:mod_expires(Expiresヘッダー)とmod_headers(Cache-Controlヘッダー)。一般的な設定:画像 = 1年、ハッシュがファイル名に付加されたCSS/JS = 1年、ハッシュなしのCSS/JS = 1週間、HTML = no-cacheまたは5分。キャッシュバスティング用に、短いキャッシュ時間ではなく、バージョン化されたファイル名(style.v2.css)またはコンテンツハッシュ(style.abc123.css)を使用します。max-age値は秒単位です:31536000 = 1年、604800 = 1週間、86400 = 1日。
.htaccessでディレクトリをパスワード保護するにはどうすればよいですか?▾
2つのファイルが必要です:(1) AuthType Basic / AuthName "Protected Area" / AuthUserFile /path/to/.htpasswd / Require valid-userが含まれた.htaccess。(2)ユーザー名とハッシュされたパスワードを含む.htpasswdファイル。.htpasswdを作成:htpasswd -c /path/to/.htpasswd username。別の方法として、オンラインMD5 htpasswdジェネレーターでパスワードハッシュを生成できます。重要:.htpasswdへの絶対サーバーパスを指定します(Webアドレスではなく)、通常は/home/user/domain/.htpasswd。.htpasswdをWebルート内に保存しないでください — ドキュメントルートの上に保持してください。