WordPressの管理画面のURLについて変更したい為、下記のサイトの通り.htaccessについて変更を加えました。
しかし一部のURLではリダイレクトされてしまうので、どのように対処したらよいかご教授いただければ幸いです。
参考にしたサイト
https://j-info1.com/wordpress-2
サイト一部抜粋
.htaccessファイル内容
<IfModule mod_rewrite.c>
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]
</IfModule>
基本的には上記のコピペで自分のサイトに置き換えることでうまくいったですが、下記についてはリダイレクトされてしまい404となってくれません。
RewriteCond %{HTTP_REFERER} !^(.)yoururl/dashboard→リダイレクトされてログイン画面へ
RewriteCond %{HTTP_REFERER} !^(.)yoururl/register→リダイレクトされてwp-signup.phpのページに飛びます。
この2つも404とするにはどのようにしたらよいでしょうか?.htaccessだけでは制御できないのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。