HTTP 404
ユーザーが要求したとき に返すプラグインを書きたいのですが、フックlicense.txt
する正しいaction
方法は何ですか (ブロックする効率的かつ効果的な方法の両方)?
アップデート:
Web サーバーを制御できないため、プラグインとしてこれを行う必要があります
解決策は実際には非常に簡単です。.htaccess に書き込むプラグインを作成する必要があります。
<?php /* Plugin Name: Licence redirect Description: Redirects license.txt. to 404 Author: J. Wrong Version: 0.1 */ ?> <?php function lr_flush_rewrites() { global $wp_rewrite; $wp_rewrite->flush_rules(); } function lr_add_rewrites() { global $wp_rewrite; $lr_wp_rules = array( 'license\.txt$' => '[R=404,L]', ); $wp_rewrite->non_wp_rules = $lr_wp_rules + $wp_rewrite->non_wp_rules; } register_activation_hook( __FILE__, 'lr_flush_rewrites' ); add_action('generate_rewrite_rules', 'lr_add_rewrites');
できません。標準の WordPress.htaccess
では、静的ファイルへのリクエストは PHP にまったく渡されないため、それらをフックする方法はありません。
これを行うプラグインがあります。リダイレクトするファイルとそのターゲットを設定するだけです。ログも保持します