質問: WordPressの管理画面のURLについて変更したい為、下記のサイトの通り.htaccessについて変更を加えました。 しかし一部のURLではリダイレクトされてしまうので、どのように対処したらよいかご教授いただければ幸いです。 参考にしたサイト https://j-info1.com/wordpress-2 サイト一部抜粋 .htaccessファイル内容 RewriteEngine On RewriteRule ^enter/?$ /wp-login.php?f8or7g23wrxexd [R,L] RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^dashboard/?$ /wp-login.php?f8or7g23wrxexd&redirect_to=/wp-admin/ [R,L] RewriteRule ^dashboard/?$ /wp-admin/?f8or7g23wrxexd [R,L] RewriteRule ^register/?$ /wp-login.php?f8or7g23wrxexd&action=register [R,L] RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php RewriteCond %{HTTP_REFERER} !^(.*)yoururl/wp-admin RewriteCond %{HTTP_REFERER} !^(.*)yoururl/wp-login\.php RewriteCond %{HTTP_REFERER} !^(.*)yoururl/enter RewriteCond %{HTTP_REFERER} !^(.*)yoururl/dashboard RewriteCond %{HTTP_REFERER} !^(.*)yoururl/register RewriteCond %{QUERY_STRING} !^f8or7g23wrxexd RewriteCond %{QUERY_STRING} !^action=logout RewriteCond %{QUERY_STRING} !^action=rp RewriteCond %{QUERY_STRING} !^action=register RewriteCond %{QUERY_STRING} !^action=postpass RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^.*wp-admin/?|^.*wp-login\.php /not_found [R,L] RewriteCond %{QUERY_STRING} ^loggedout=true RewriteRule ^.*$ /wp-login.php?f8or7g23wrxexd [R,L] 基本的には上記のコピペで自分のサイトに置き換えることでうまくいったですが、下記についてはリダイレクトされてしまい404となってくれません。 RewriteCond %{HTTP_REFERER} !^(.*)yoururl/dashboard→リダイレクトされてログイン画面へ RewriteCond %{HTTP_REFERER} !^(.*)yoururl/register→リダイレクトされてwp-signup.phpのページに飛びます。 この2つも404とするにはどのようにしたらよいでしょうか?.htaccessだけでは制御できないのでしょうか? よろしくお願いいたします。
回答: 一旦別の質問で対応しましたのでこちらはクローズします。