Hoy comparto un workaround para solucionar un problema que puedes encontrarte en algún momento con el plugin bbPress, el conocido software de foros para WordPress.
Os cuento que me encontré con este problema en un WP que me pasaron y que ya andaba corriendo con bbPress, de modo que en esta ocasión no nos extenderemos mucho en el entorno específico. Bueno, a este respecto solo decir una cosa importante: este website funcionaba con Apache.
Simplemente, comparto una solución rápida y concreta para salir del paso que seguramente tú también podrás aplicar si te encuentras con este error 403
. El escenario es el siguiente.
Imagínate que quieres buscar algo como "Hola", le das al botón Search de bbPress para WordPress, y en vez de salirte los resultados de tu búsqueda, te sale un error 403
con un URL como este:
https://miwebsite.com/forum/search/?action=bbp-search-request&bbp_search=hola
Entonces, te cuento que tienes que convertir el URL que no funciona:
https://miwebsite.com/forum/search/?action=bbp-search-request&bbp_search=hola
A su versión amigable:
https://miwebsite.com/forum/search/hola
RewriteRule
en el .htaccess
Para ello puedes añadir el siguiente hack en el archivo .htaccess
# BEGIN bbpress search hack
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^action=(.*)&bbp_search=(.*)$
RewriteRule ^forum/search/(.*)$ https://miwebsite.com/forum/search/%2/? [L]
</IfModule>
# END bbpress search hack
Espero que este tip te haya servido de ayuda. Si es así compártelo con tus amigos. ¡Muchas gracias!