Код меняет URL админки WordPress с
https://site.domain/wp-login.php
на
https://site.domain/kabinet
Как сделать правильный редирект, **не используя site.domain** в RewriteCond?
Что-то же можно придумать через SERVER_NAME.
При смене домена приходится править.
Хотелось бы универсального решения, учитывая http и https, избегая непосредственно ввода доменного имени.
<IfModule mod_rewrite.c>
RewriteRule ^kabinet/?$ /wp-login.php?query12345678ddd [R,L]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^kabinet/?$ /wp-login.php?query12345678ddd&redirect_to=/wp-admin/ [R,L]
RewriteRule ^kabinet/?$ /wp-admin/?query12345678ddd [R,L]
RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
RewriteCond %{HTTP_REFERER} !^(.*)site.domain/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)site.domain/wp-login\.php
RewriteCond %{HTTP_REFERER} !^(.*)site.domain/kabinet
RewriteCond %{QUERY_STRING} !^query12345678ddd
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=rp
RewriteCond %{QUERY_STRING} !^action=postpass
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^.*wp-admin/?|^.*wp-login\.php /404 [R,L]
RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^.*$ /wp-login.php?query12345678ddd [R,L]
</IfModule>