WordPressの.htaccessを使用した10のすばらしいトリック

注意!
.htaccessファイルを変更する前に、必ずバックアップしてください。

1-.htaccessを使用してWordPress RSSフィードをfeedburnerにリダイレクトする
一部のウェブマスターがfeedburnerを使用しないのはなぜですか? 結局のところ、これはRSSサブスクリプションを監視するためのすばらしいツールです。 問題は、手でテンプレートファイルを修正する必要があることです。 この手法は時間の節約に役立ちます。
また、コードの6行目を修正することを忘れないでください

 <IfModule mod_rewrite.c>
  Rewriteengine on
  RewriteCond%{HTTP_USER_AGENT}!FeedBurner [NC]
  RewriteCond%{HTTP_USER_AGENT}!FeedValidator [NC]
  RewriteRule ^ feed /?([_ 0-9a-z-] +)?/?$ Http://feeds2.feedburner.com/wordpress [R = 302、NC、L]
 </ IfModule>




2-WordPressアドレスのパスから/ category /を削除します
デフォルトでは、WordPressのカテゴリは次のように表示されます。https://www.wordpress.com/blog/category/wordpress
そして、これはあまり美しくなく、アドレスは少し長く見えます。
.htaccessで修正する方法を学びます

RewriteRule ^category/(.+)$ htt://www.yourblog.com/$1 [R=301,L]

カテゴリは次のようになります。
http://www.wordpress.com/blog/wordpress

3-ブラウザーキャッシュの使用
ブログを最適化する非常に良い方法は、ブラウザーのキャッシュを使用することです。 このコードは、静的ファイルのブラウザキャッシュを改善します。
変更されていないファイルへの要求が繰り返されると、クライアントはファイルの内容ではなく応答304を受け取ります。

 FileETag MTimeサイズ
 <ifmodule mod_expires.c>
   <filesmatch "\。(jpg | gif | png | css | js)$">
       有効期限
        ExpiresDefault「アクセスプラス1年」
    </ filesmatch>
 </ ifmodule>


4-静的データ圧縮
このコードは、圧縮のためにサーバーとユーザーの間で送信されるデータの量を減らします。

 AddOutputFilterByType DEFLATE text / html text / plain text / xml application / xml application / xhtml + xml text / javascript text / css application / x-javascript
 BrowserMatch ^ Mozilla / 4 gzip-only-text / html
 BrowserMatch ^ Mozilla / 4.0 [678] no-gzip
 BrowserMatch bMSIE!No-gzip!Gzip-only-text / html


5-日と名前に基づいてパーマリンクを/%postname%/にリダイレクトする
最初にWordPress管理領域に移動し、設定→パーマリンクに移動して、カスタムを選択します。
フィールドに/%postname%/を入力します。
これでパーマリンクは次のようになります: Http://www.yourblog.com/name-of-the-post

次に、すべての古いリンクを新しいパーマリンクにリダイレクトする必要があります。
.htaccessに次の行を追加します。

 RedirectMatch 301 /([0-9.06.2012+)/([0-9.06.2012+)/([0-9.BIZ+)/(.*)$ htt://www.domain.com/$4


6-リファラーが見つからない場合のコメントを防止
この方法は、多くのスパムボットがデータを投稿するときにリファラーを送信しないという事実に基づいています。
このコードはリファラーフィールドをチェックし、wp-comments-post.phpファイルにアクセスするときにリファラーがない場合、コメントの送信をブロックします。
4行目にブログのドメインを入力することを忘れないでください

 Rewriteengine on
 RewriteCond%{REQUEST_METHOD} POST
 RewriteCond%{REQUEST_URI} .wp-comments-post \ .php *
 RewriteCond%{HTTP_REFERER} !. * Yourblog.com。* [または]
 RewriteCond%{HTTP_USER_AGENT} ^ $
 RewriteRule(。*)^ Http://%{REMOTE_ADDR} / $ [R = 301、L]


7-ユーザーをスタブページにリダイレクトする
サイトでの作業中は、ユーザーを一時的なスタブページにリダイレクトすることをお勧めします
2行目のmaintenance.htmlをファイルの名前に置き換えます。
3行目に、このスタブにリダイレクトされないようにIPを入力します。

302リダイレクトは、検索エンジンが一時ページのコンテンツにインデックスを付けないようにするために使用されます。

 Rewriteengine on
 RewriteCond%{REQUEST_URI}!/Maintenance.html$
 RewriteCond%{REMOTE_ADDR}!^ 123 \ .123 \ .123 \ .123
 RewriteRule $ /maintenance.html [R = 302、L]


8-ホットリンクブログ保護
Hotlikは、サーバーのトラフィックを節約するために、他のサイトのページでサイトに配置されたファイルの使用です。
この惨劇に対処するには、.htaccessの次の行が役立ちます

 Rewriteengine on
 #Replace?Mysite \ .com /ブログのURL
 RewriteCond%{HTTP_REFERER}!^ Http://(。+ \。)?Mysite \ .com / [NC]
 RewriteCond%{HTTP_REFERER}!^ $
 #/ images / nohotlink.jpgを「ホットリンクしない」画像URLに置き換えます
 RewriteRule。* \。(Jpe?G | gif | bmp | png)$ /images/nohotlink.jpg [L]


9-IPからのみwp-adminへのアクセスを許可する
ブログをハッキングから保護するために、ブログの管理パネルへのアクセスを許可するアドレスのリストを制限しています。
8行目にIPを忘れずに挿入してください。
アクセスに追加のアドレスを使用する場合は、xx.xx.xxx.xxから許可する行を追加します

 AuthUserFile / dev / null
 AuthGroupFile / dev / null
 AuthName "アクセス制御の例"
 AuthType Basic
 <GETを制限>
注文拒否、許可
すべてを拒否
 xx.xx.xx.xxから許可
 </ LIMIT>


10-.htaccessを介したWordPressでのスパマーのブロック
多くの場合、スパムボットは同じIPから送信されます。 次のトリックは、これらのアドレスからのアクセスをブロックするのに役立ちます。
3行目にスパマーのアドレスを入力します。
xxx.xx.xxx.xxxから拒否する行を追加することにより、ブロックされたアドレスのリストを展開できます。

 <GET POSTの制限>
注文許可、拒否
 200.49.176.139から拒否
すべてから許可する
 </ Limit>


UPD:元の記事はこちらにあります 。 私は偶然出会ったが、そのようなユーティリティを無視することができなかったので、何が起こったのかが判明した-この記事。

Source: https://habr.com/ru/post/J55360/


All Articles