(私はあいまいさによるセキュリティは推奨されないことを知っています)。
私はワードプレスを使用しているという事実を隠そうとしています。この投稿は役に立ちますが、コンテンツ(の一種)のみを扱います。私は次のことを行うことに興味があります。
ユーザー
wp*
がブラウザを介して部分文字列として任意のURLにアクセスしようとします。結果: 404ページにリダイレクトされます。
ブログのユーザー/管理者は、ログインするためにアクセスする必要があることを知っています
http://example.com/blogin/
。結果: Apacheはそれらをにリダイレクトします
http://example.com/wp-admin/
。ユーザー
wp-admin
がブラウザから直接アクセスしようとすると、#1に送信されます。結果: 404ページにリダイレクトされます。
これまでに行ったこと
WordPressのデフォルトインストールで
wp*
は、WPインストールの(相対)ルートディレクトリにあるファイルにアクセスできることに気付きました。wp-settings.php
それは私のセットアップについての情報を提供していたので、特に問題がありました。ユーザーがアクセスすると、PHPエラーが発生し、ディレクトリ構造の一部が明らかになります。php.iniファイルを編集してdisplay_errors
オフにしました。アクセスhttp://example.com/wp-settngs.php
すると、空白のページが表示されます。それ自体が
wp-settings.php
存在することが明らかになるため、これ自体は理想的ではありません。実際、さまざまなwp*
ファイルすべてにアクセスできます(結果はさまざまです)。次に、htaccessファイルに以下を記述します。RewriteEngine On RewriteBase / RewriteCond %{PATH_INFO} wp* [NC] RewriteRule .* - [F]
これはうまくいきました!を含むもの
wp*
はすべて私のカスタム404ページにルーティングされました。しかし、今は自分の管理ページにアクセスできません。この行を上のコードに挿入しようとしました:
RewriteRule ^blogin wp-admin [NC,R,L]
。それは直後だったはずですRewriteBase
が、これはうまくいきませんでした。私はしようとしました:
<Directory /home/example/wp*> Order Allow, Deny Allow from example.com Deny from all </Directory>
(ルールの書き換えを介して)私のサイトからのリファラーがwp-adminにアクセスできるが、外部の誰かにはアクセスできないことを願っています。これも機能しませんでした。Apacheは、htaccessからこのディレクティブを使用できないと不平を言いました。
私はApacheのドキュメントを読みました。理論的には概念を理解していますが、実際的な助けが必要です。
編集:私の特定のセットアップではhttpd.confの使用に一貫性がないため、httpd.confの代わりに.htaccessを使用するソリューションを探しています。