Estoy buscando usar .htaccess
para volver a escribir las URL de las páginas de administración. Me gustaría cambiarlo de:
http://example.com/wp-admin/admin.php?page=whatever&id=5&var=10
a
http://example.com/wp-admin/whatever?id=5&var=10
Ahora mismo tengo:
RewriteEngine On
RewriteRule ^members$ admin.php?page=members& [L,E=CLEAN_CONTACT_URL:1,QSA]
RewriteRule ^add-members$ admin.php?page=add-members [L,E=CLEAN_CONTACT_URL:1,QSA]
RewriteRule ^delete$ admin.php?page=delete& [L,E=CLEAN_CONTACT_URL:1,QSA]
RewriteCond %{QUERY_STRING} ^page=(.*)$
RewriteCond %{ENV:REDIRECT_CLEAN_CONTACT_URL} !1
RewriteRule ^admin.php$ /wp-admin/%1?%2 [R,L]
Que lo cambia a:
http://example.com/wp-admin/whatever&id=5&var=10
No me importa agregar cada 'sección' (por ejemplo, miembros / add-member / delete) a mi .htaccess
. Aunque, si hay una mejor manera, me encantaría verla.
Estoy usando redirecciones internas y externas, de modo que cuando hace clic en una URL de administración y va a wp-admin/admin.php?page=somewhere
, vuelve a escribir la URL para el navegador y luego encuentra la URL reescrita. Me gustaría usar enlaces de administrador 'bonitos'. Ejemplo:
http://example.com/wp-admin/members
Es fácil de recordar e intuitivo. Eventualmente, también cambiaré el nombre de /wp-admin
a /user
.