No sé si es posible o si tendré problemas con la vinculación de las cosas, pero actualmente estoy luchando con un problema con las reescrituras de URL para WordPress wp-admin URL y wp-login.php
Mi intención es evitar el acceso a /wp-admin/ y /wp-login.php mientras le daré a apache la capacidad de pasar usando otra URL de solicitud.
Espero que puedas ayudar, y tal vez decirme, si este intento funcionará.
La respuesta actualmente es que si yo [F] También se bloqueará Reescribir la nueva URL/archivo.
Es un poco salvaje, tratando de sacar muchas cosas.
# BEGIN WordPress
# Die Anweisungen (Zeilen) zwischen `BEGIN WordPress` und `END WordPress` sind
# dynamisch generiert und sollten nur über WordPress-Filter geändert werden.
# Alle Änderungen an den Anweisungen zwischen diesen Markierungen werden überschrieben.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
# BEGIN
# Options +FollowSymLinks
# works %{REDIRECT_IS_BACKEND}
<If "%{REQUEST_URI} =~ m#^(.*?)/?backend/?(.*)$#">
SetEnv IS_BACKEND "1"
</If>
#works %{REDIRECT_IS_LOGIN}
<If "%{REQUEST_URI} =~ m#^(.*?)/login(.*)$#">
SetEnv IS_LOGIN "1"
</If>
RewriteCond %{ENV:IS_LOGIN} !^1$
RewriteCond %{SCRIPT_FILENAME} ^.*?/wp-login.php$
RewriteRule ^.* - [F,L]
#RewriteCond %{REQUEST_URI} ^(.*?)/backend/?(.*)
#RewriteRule ^(.*?)/?backend/?(.*)$ $1wp-admin$2 [NC,L,PT,E=IS_BACKEND:1]
#RewriteCond %{ENV:IS_BACKEND} 1
#RewriteCond %{REQUEST_URI} ^.*?/wp-admin/?.*$
#RewriteRule ^.* - [F,L]
# works
RewriteCond %{REQUEST_URI} ^(.*?)/login??(.*)$
RewriteRule ^(.*?/?)login(??.*)$ $1wp-login.php$2 [NC,L,PT,E=IS_LOGIN:1]
# END
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
ACTUALIZAR —————————— Entonces, encontré una solución que funciona:
# BEGIN
RewriteCond %{REQUEST_URI} ^.*?/?backend/?.*$
RewriteRule ^(.*?/?)backend(/?.*)$ $1wp-admin$2 [L,E=IS_BACKEND:1,END]
RewriteCond %{ENV:REDIRECT_IS_BACKEND} !^1$
RewriteCond %{REQUEST_URI} ^.*?/?wp-admin/?.*$
RewriteRule ^.* - [F,L]
RewriteCond %{REQUEST_URI} ^.*?/login??.*$
RewriteRule ^(.*?/?)login(??.*)$ $1wp-login.php$2 [L,E=IS_LOGIN:1]
RewriteCond %{ENV:REDIRECT_IS_LOGIN} !^1$
RewriteCond %{SCRIPT_FILENAME} ^.*?/wp-login.php$
RewriteRule ^.* - [F,L]
# END
Pero ahora estoy atascado en Cookie Path, tal como está definido y parece que no hay ganchos, tal vez intente editar config.php
.