@biffick
Вопрошатель

Как сделать правильный редирект для админ-панели WordPress в .htaccess?

Код меняет 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&amp;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>
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы