ホームページ >バックエンド開発 >PHPチュートリアル >htaccess ホットリンクとディレクトリの参照を防ぐための 10 のヒント_PHP チュートリアル
1. ホットリンク対策
コンテンツを盗み、画像自体を保存しようとしない Web サイトは恥知らずです。次の設定を使用すると、他の人があなたの写真を盗むのを防ぐことができます:
1 リライトベース /
2 RewriteCond %{HTTP_REFERER} !^$
3 RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]
4 RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]
2. ディレクトリの閲覧を禁止します
ディレクトリの参照が便利な場合もありますが、ほとんどの場合、セキュリティ上の問題が発生します。ウェブサイトの安全性を高めるために、htaccess ファイルを使用してこの機能を無効にすることができます:
1 オプション すべて - インデックス
3. SEO フレンドリーな 301 永久リダイレクト
この裏技は私がよく使うものです。ウェブサイトの URL 構造を変更するたびに、301 リダイレクトを実行します。
1 リダイレクト 301 http://www.yoursite.com/article.html http://www.yoursite.com/archives/article
4. パーソナライズされた 404 エラー ページを表示します
ユーザーが存在しないページにアクセスすると、Web サーバーは「404 ファイルが見つかりません」エラーを表示します。カスタム エラー ページを設定できる CMS は数多くありますが、最も簡単な方法は htaccess を変更することです:
1 エラードキュメント 404 /404.html
5. ディレクトリのデフォルトページを設定します
異なるディレクトリに異なるデフォルト ページを設定する必要がある場合は、.htaccess を使用して簡単にこれを実現できます:
1 ディレクトリインデックス about.html
6. リファラーに基づいてウェブサイトへのアクセスを制限する
ウェブマスターは通常、ウェブサイトへのアクセスを制限しませんが、一部のウェブサイトがジャンクトラフィックをもたらしていることに気付いた場合は、それらをブロックする必要があります:
1
2 RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR] の RewriteEngine
3 RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR]
4 RewriteRule .* – [F]
5
7. PHP アップロードファイルサイズを制限する
このトリックは、共有スペース サーバーでユーザーが大きなファイルをアップロードできるようにするのに役立ちます。 1 つ目はアップロード ファイルの最大サイズを設定すること、2 つ目は POST リクエストの最大サイズを設定すること、3 つ目は PHP スクリプトの最大実行時間、最後のものはスクリプトがアップロードされたファイルを解析するための最大時間です:
1 php_value アップロード_最大ファイルサイズ 20M
2 php_value post_max_size 20M
3 php_value max_execution_time 200
4 php_value max_input_time 200
8. ファイルを圧縮します
ファイルを圧縮すると、ネットワーク トラフィックとページの読み込み時間を短縮できます:
1 AddOutputFilterByType DEFLATE text/plain
2 AddOutputFilterByType DEFLATE text/html
3 AddOutputFilterByType DEFLATE text/xml
4 AddOutputFilterByType DEFLATE text/css
5 AddOutputFilterByType DEFLATE application/xml
6 AddOutputFilterByType DEFLATE application/xhtml+xml
7 AddOutputFilterByType DEFLATE application/rss+xml
8 AddOutputFilterByType DEFLATE アプリケーション/javascript
9 AddOutputFilterByType DEFLATE application/x-javascript
9. キャッシュファイル
これには説明が必要でしょうか?
1
2 ヘッダーセット Cache-Control "max-age=2592000"
3ファイルマッチ>
10. 末尾にバックスラッシュを追加します
よくわかりませんが、多くの記事や多くの人が、末尾にバックスラッシュを追加することが SEO に良いと言っています:
1
2 RewriteCond %{REQUEST_URI} /+[^.]+$
3 RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
4
PainsOnlineのコラムより抜粋