{"id":1194,"date":"2026-10-30T17:05:39","date_gmt":"2026-10-30T16:05:39","guid":{"rendered":"https:\/\/www.cisilino.com\/?p=1194"},"modified":"2026-10-30T17:08:17","modified_gmt":"2026-10-30T16:08:17","slug":"hardening-wordpress-reglas-htaccess","status":"publish","type":"post","link":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/","title":{"rendered":"Hardening WordPress: las reglas para .htaccess"},"content":{"rendered":"<p>El <strong>hardening WordPress<\/strong> del plugin CSDN est\u00e1 todo en una pesta\u00f1a: \u00abHardening \/ IDS\u00bb. Son cinco interruptores y un campo de texto. Sirven para cerrar puertas que casi ning\u00fan sitio usa de verdad. Est\u00e1n todos desactivados, y los activas uno a uno.<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp\" alt=\"Esquema de WordPress con la pesta\u00f1a Hardening \/ IDS del plugin CSDN: hardening WordPress\" width=\"1200\" height=\"630\"\/><\/figure>\n<h2>D\u00f3nde encuentras el hardening WordPress<\/h2>\n<p>Abre <strong>Ajustes &gt; Cisilino Site Defense Network<\/strong> (punto 1 de la imagen). Luego haz clic en la pesta\u00f1a <strong>Hardening \/ IDS<\/strong> (punto 2). En la pesta\u00f1a encuentras tres secciones, en este orden:<\/p>\n<ul>\n<li>punto 3: bajo el t\u00edtulo \u00abHardening \/ control de accesos (IDS)\u00bb, la fila \u00abReglas .htaccess\u00bb.<\/li>\n<li>punto 4: \u00abWordPress\u00bb.<\/li>\n<li>punto 5: \u00abRutas personalizadas para bloquear\u00bb.<\/li>\n<\/ul>\n<p>Arriba la pesta\u00f1a dice: \u00abReglas opcionales aplicadas a nivel de servidor (.htaccess) o de WordPress. Todas desactivadas por defecto: act\u00edvalas solo si sabes que no chocan con temas o plugins del sitio.\u00bb Al final hay un solo bot\u00f3n: \u00abGuardar reglas de hardening\u00bb.<\/p>\n<h2>Para qu\u00e9 sirve<\/h2>\n<p>Las reglas reducen la superficie de ataque. Tres interruptores escriben en el archivo <code>.htaccess<\/code>, como tambi\u00e9n el campo de rutas personalizadas. Dos interruptores son filtros de WordPress. No es un firewall y no analiza las peticiones: aqu\u00ed \u00abIDS\u00bb significa reglas de acceso a archivos y carpetas.<\/p>\n<h2>Las reglas .htaccess (punto 3)<\/h2>\n<h3>Bloquea la ejecuci\u00f3n de PHP en wp-content\/uploads<\/h3>\n<p>La etiqueta completa es \u00abBloquea ejecuci\u00f3n PHP en wp-content\/uploads (protecci\u00f3n contra shells subidas como \\\u00bbimagen\\\u00bb)\u00bb. El plugin responde 403 a cada petici\u00f3n de un archivo con extensi\u00f3n <code>php<\/code>, <code>php3<\/code>, <code>php4<\/code>, <code>php5<\/code>, <code>php7<\/code>, <code>php8<\/code>, <code>php9<\/code>, <code>phtml<\/code>, <code>phps<\/code>, <code>phar<\/code> o <code>pht<\/code> cuya direcci\u00f3n contenga <code>\/wp-content\/uploads\/<\/code>. Las may\u00fasculas no cuentan.<\/p>\n<p>Funciona solo con Apache 2.4 (hace falta el m\u00f3dulo mod_authz_core: sin \u00e9l, la regla no hace nada y no lo avisa). En nginx el archivo <code>.htaccess<\/code> se ignora y ninguna regla de esta pesta\u00f1a tiene efecto, salvo los filtros de WordPress. Cubre la carpeta uploads est\u00e1ndar, no una carpeta personalizada. Puede romper plugins que sirven de verdad archivos PHP desde esa carpeta. Para saber si funciona en tu sitio usa la prueba del cap\u00edtulo <a href=\"https:\/\/www.cisilino.com\/es\/?p=980\">Pesta\u00f1a Test<\/a>.<\/p>\n<h3>Desactiva el listado de archivos en carpetas sin index<\/h3>\n<p>Escribe una sola l\u00ednea: <code>Options -Indexes<\/code>. Al abrir una carpeta sin p\u00e1gina \u00edndice ver\u00e1s un error 403 en lugar del listado de archivos. Si usas una carpeta como listado p\u00fablico de descargas, ese listado desaparece.<\/p>\n<h3>Bloquea el acceso directo a wp-config.php, .htaccess, readme.html, debug.log<\/h3>\n<p>El plugin escribe una regla para cada nombre y responde 403. El control se hace sobre el nombre del archivo, no sobre la ruta. Vale por tanto para cada archivo con ese nombre en cualquier carpeta del sitio, incluso dentro de otros plugins. Un plugin que publique su propio <code>readme.html<\/code> o <code>debug.log<\/code> quedar\u00e1 bloqueado.<\/p>\n<h2>Las reglas de WordPress (punto 4)<\/h2>\n<p>Estas dos reglas del hardening WordPress son filtros PHP. No tocan <code>.htaccess<\/code>.<\/p>\n<h3>Desactiva XML-RPC<\/h3>\n<p>La etiqueta es \u00abDesactiva XML-RPC (bruteforce\/pingback, casi nunca necesario en los sitios modernos)\u00bb. El archivo <code>xmlrpc.php<\/code> sigue en su sitio, pero WordPress rechaza los m\u00e9todos XML-RPC que requieren inicio de sesi\u00f3n. <strong>Atenci\u00f3n:<\/strong> se detienen la app m\u00f3vil de WordPress, parte de las funciones de Jetpack y la publicaci\u00f3n desde clientes externos. El m\u00e9todo <code>pingback.ping<\/code> no requiere inicio de sesi\u00f3n y el filtro no lo detiene: no cuentes con esta regla para cerrar los pingbacks. Los trackbacks no usan XML-RPC y no se ven afectados. La conexi\u00f3n del plugin al panel no usa XML-RPC, as\u00ed que no se ve afectada.<\/p>\n<h3>Bloquea la enumeraci\u00f3n de usuarios v\u00eda ?author=N<\/h3>\n<p>Si la petici\u00f3n contiene el par\u00e1metro <code>author<\/code> con un valor (distinto de vac\u00edo y de <code>0<\/code>), en el sitio p\u00fablico aparece \u00abNo encontrado.\u00bb con respuesta 404. <strong>Atenci\u00f3n:<\/strong> esta regla no protege la REST API. El listado de usuarios en <code>\/wp-json\/wp\/v2\/users<\/code> sigue siendo accesible. Algunos temas y plugins usan <code>?author=<\/code> para filtrar los archivos, y quedar\u00e1n bloqueados.<\/p>\n<h2>Rutas personalizadas para bloquear (punto 5)<\/h2>\n<p>El campo de texto es para quien quiere cerrar una carpeta concreta, por ejemplo <code>\/wp-content\/uploads\/backup-viejo\/<\/code>. Escribe una ruta por l\u00ednea. Las l\u00edneas vac\u00edas se ignoran.<\/p>\n<p>Cada l\u00ednea es <strong>texto literal<\/strong>. Las may\u00fasculas cuentan y la parte despu\u00e9s del <code>?<\/code> de la direcci\u00f3n no se compara. La ayuda bajo el campo habla de \u00abpatrones\u00bb, pero aqu\u00ed no existen. No hay comodines: <code>*<\/code>, <code>^<\/code> y <code>$<\/code> valen como simples caracteres. El plugin bloquea con 403 cada direcci\u00f3n que <strong>contenga<\/strong> esa cadena, en cualquier punto. Por eso la ruta <code>\/wp-content\/uploads\/backup-viejo\/<\/code> bloquea tambi\u00e9n <code>\/blog\/wp-content\/uploads\/backup-viejo\/x<\/code>.<\/p>\n<p>Este campo no tiene interruptor. La regla est\u00e1 activa en cuanto el campo no est\u00e1 vac\u00edo y guardas.<\/p>\n<p><strong>Atenci\u00f3n:<\/strong> si escribes <code>\/<\/code> o <code>wp<\/code> bloqueas todo el sitio, \u00e1rea de administraci\u00f3n incluida. Para volver atr\u00e1s tendr\u00edas que corregir <code>.htaccess<\/code> por FTP. Incluso una cadena como <code>\/uploads\/<\/code> bloquea todas las im\u00e1genes. Evita el car\u00e1cter <code>%<\/code> en las rutas.<\/p>\n<h2>Valores predeterminados<\/h2>\n<p>Cinco interruptores desactivados y campo vac\u00edo. Los ajustes est\u00e1n en la opci\u00f3n <code>csdn_hardening<\/code>.<\/p>\n<h2>C\u00f3mo se usa<\/h2>\n<p>Procede con calma: el hardening WordPress se hace una regla cada vez.<\/p>\n<ol>\n<li>Haz una copia de <code>.htaccess<\/code> antes de empezar.<\/li>\n<li>Marca una sola regla.<\/li>\n<li>Haz clic en \u00abGuardar reglas de hardening\u00bb.<\/li>\n<li>Comprueba que el sitio se abre y que el panel de administraci\u00f3n funciona.<\/li>\n<li>Pasa a la regla siguiente.<\/li>\n<\/ol>\n<p>Tras guardar vuelves a la pesta\u00f1a General, no a aquella en la que guardaste. Arriba encuentras el aviso. Si hay \u00e9xito dice \u00abReglas de hardening guardadas y aplicadas.\u00bb. Si hay error dice \u00abAjustes guardados, pero la escritura en .htaccess ha fallado (\u00bfpermisos?). Las reglas no est\u00e1n activas.\u00bb. Con el error, los dos filtros de WordPress siguen activos igualmente.<\/p>\n<p><strong>Atenci\u00f3n:<\/strong> el plugin no crea ninguna copia de seguridad de <code>.htaccess<\/code>. Tampoco comprueba la sintaxis antes de escribir. Una regla incompatible con tu servidor puede dar error 500 en todo el sitio. En una red multisitio el archivo es el de la red: el error afecta a todos los sitios.<\/p>\n<h2>Qu\u00e9 pasa entre bastidores<\/h2>\n<p>El plugin escribe entre dos marcadores: <code># BEGIN Cisilino Site Defense Network - Hardening<\/code> y su <code># END<\/code> correspondiente. El resto del archivo no se toca. Un segundo bloque, separado, contiene las IP bloqueadas. Si desactivas el plugin, los dos bloques se vac\u00edan. Si apagas todo y guardas, el bloque de hardening queda vac\u00edo.<\/p>\n<h2>Si algo no funciona<\/h2>\n<p>Si tras el hardening WordPress el sitio muestra error 500, abre <code>.htaccess<\/code> por FTP. Borra las l\u00edneas entre los dos marcadores de hardening. Luego prueba con menos reglas. Si no se escribe en el archivo, comprueba los permisos de <code>.htaccess<\/code>.<\/p>\n<p>Para una visi\u00f3n m\u00e1s amplia de las buenas pr\u00e1cticas, lee la gu\u00eda oficial de <a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/security\/hardening\/\" target=\"_blank\" rel=\"noopener\">hardening de WordPress<\/a>: explica otras medidas que quedan fuera del plugin.<\/p>\n<p>Cap\u00edtulo anterior: <a href=\"https:\/\/www.cisilino.com\/es\/?p=977\">Pesta\u00f1a IP bloqueadas: leer la lista negra<\/a>. Cap\u00edtulo siguiente: <a href=\"https:\/\/www.cisilino.com\/es\/?p=979\">Vigilancia de subidas y control de integridad<\/a>. Para el \u00edndice completo de cap\u00edtulos vuelve a la <a href=\"https:\/\/www.cisilino.com\/es\/?p=972\">introducci\u00f3n del manual<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La pesta\u00f1a Hardening \/ IDS del plugin CSDN, regla por regla: qu\u00e9 bloquea, qu\u00e9 puede romper y por qu\u00e9 las rutas personalizadas deben escribirse con cuidado.<\/p>\n","protected":false},"author":1,"featured_media":999,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","footnotes":""},"categories":[419],"tags":[147,167,483,291],"class_list":["post-1194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-manual-csdn","tag-htaccess-es","tag-cisilino-site-defense-network-es","tag-manual-csdn","tag-xml-rpc-es"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hardening WordPress con la pesta\u00f1a Hardening \/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\u00f3mo volver atr\u00e1s.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"matteocisilino\"\/>\n\t<meta name=\"google-site-verification\" content=\"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Matteo Cisilino - Guide su WordPress, server e sicurezza\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Hardening WordPress: las reglas para .htaccess del plugin\" \/>\n\t\t<meta property=\"og:description\" content=\"Hardening WordPress con la pesta\u00f1a Hardening \/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\u00f3mo volver atr\u00e1s.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-30T16:05:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-30T16:08:17+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Hardening WordPress: las reglas para .htaccess del plugin\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hardening WordPress con la pesta\u00f1a Hardening \/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\u00f3mo volver atr\u00e1s.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#blogposting\",\"name\":\"Hardening WordPress: las reglas para .htaccess del plugin\",\"headline\":\"Hardening WordPress: las reglas para .htaccess\",\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/author\\\/matteocisilino\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/manuale-csdn-hardening-ids.webp\",\"width\":1200,\"height\":630,\"caption\":\"Schema di WordPress con la scheda Hardening \\\/ IDS del plugin CSDN: hardening wordpress\"},\"datePublished\":\"2026-10-30T17:05:39+01:00\",\"dateModified\":\"2026-10-30T17:08:17+01:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#webpage\"},\"articleSection\":\"Manual CSDN, .htaccess, Cisilino Site Defense Network, manual CSDN, XML-RPC\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/category\\\/manual-csdn\\\/#listItem\",\"name\":\"Manual CSDN\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/category\\\/manual-csdn\\\/#listItem\",\"position\":2,\"name\":\"Manual CSDN\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/category\\\/manual-csdn\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#listItem\",\"name\":\"Hardening WordPress: las reglas para .htaccess\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#listItem\",\"position\":3,\"name\":\"Hardening WordPress: las reglas para .htaccess\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/category\\\/manual-csdn\\\/#listItem\",\"name\":\"Manual CSDN\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/#organization\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/logo-cisilino-512.png\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#organizationLogo\",\"width\":512,\"height\":512,\"caption\":\"Logo: un cerchio a sinistra che si divide in cerchi pi\\u00f9 piccoli\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/author\\\/matteocisilino\\\/#author\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/author\\\/matteocisilino\\\/\",\"name\":\"matteocisilino\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/639872265f0661e8aee8924ba9d756b00ea816f8286fab99a5116c729d49618f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"matteocisilino\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#webpage\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/\",\"name\":\"Hardening WordPress: las reglas para .htaccess del plugin\",\"description\":\"Hardening WordPress con la pesta\\u00f1a Hardening \\\/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\\u00f3mo volver atr\\u00e1s.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/author\\\/matteocisilino\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/author\\\/matteocisilino\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/manuale-csdn-hardening-ids.webp\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"Schema di WordPress con la scheda Hardening \\\/ IDS del plugin CSDN: hardening wordpress\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/2026\\\/10\\\/30\\\/hardening-wordpress-reglas-htaccess\\\/#mainImage\"},\"datePublished\":\"2026-10-30T17:05:39+01:00\",\"dateModified\":\"2026-10-30T17:08:17+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Hardening WordPress: las reglas para .htaccess del plugin","description":"Hardening WordPress con la pesta\u00f1a Hardening \/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\u00f3mo volver atr\u00e1s.","canonical_url":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#blogposting","name":"Hardening WordPress: las reglas para .htaccess del plugin","headline":"Hardening WordPress: las reglas para .htaccess","author":{"@id":"https:\/\/www.cisilino.com\/es\/author\/matteocisilino\/#author"},"publisher":{"@id":"https:\/\/www.cisilino.com\/es\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp","width":1200,"height":630,"caption":"Schema di WordPress con la scheda Hardening \/ IDS del plugin CSDN: hardening wordpress"},"datePublished":"2026-10-30T17:05:39+01:00","dateModified":"2026-10-30T17:08:17+01:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#webpage"},"isPartOf":{"@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#webpage"},"articleSection":"Manual CSDN, .htaccess, Cisilino Site Defense Network, manual CSDN, XML-RPC"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/es\/#listItem","position":1,"name":"Home","item":"https:\/\/www.cisilino.com\/es\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/es\/category\/manual-csdn\/#listItem","name":"Manual CSDN"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/es\/category\/manual-csdn\/#listItem","position":2,"name":"Manual CSDN","item":"https:\/\/www.cisilino.com\/es\/category\/manual-csdn\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#listItem","name":"Hardening WordPress: las reglas para .htaccess"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/es\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#listItem","position":3,"name":"Hardening WordPress: las reglas para .htaccess","previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/es\/category\/manual-csdn\/#listItem","name":"Manual CSDN"}}]},{"@type":"Organization","@id":"https:\/\/www.cisilino.com\/es\/#organization","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","url":"https:\/\/www.cisilino.com\/es\/","logo":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/logo-cisilino-512.png","@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#organizationLogo","width":512,"height":512,"caption":"Logo: un cerchio a sinistra che si divide in cerchi pi\u00f9 piccoli"},"image":{"@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.cisilino.com\/es\/author\/matteocisilino\/#author","url":"https:\/\/www.cisilino.com\/es\/author\/matteocisilino\/","name":"matteocisilino","image":{"@type":"ImageObject","@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/639872265f0661e8aee8924ba9d756b00ea816f8286fab99a5116c729d49618f?s=96&d=mm&r=g","width":96,"height":96,"caption":"matteocisilino"}},{"@type":"WebPage","@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#webpage","url":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/","name":"Hardening WordPress: las reglas para .htaccess del plugin","description":"Hardening WordPress con la pesta\u00f1a Hardening \/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\u00f3mo volver atr\u00e1s.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/www.cisilino.com\/es\/#website"},"breadcrumb":{"@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#breadcrumblist"},"author":{"@id":"https:\/\/www.cisilino.com\/es\/author\/matteocisilino\/#author"},"creator":{"@id":"https:\/\/www.cisilino.com\/es\/author\/matteocisilino\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp","@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#mainImage","width":1200,"height":630,"caption":"Schema di WordPress con la scheda Hardening \/ IDS del plugin CSDN: hardening wordpress"},"primaryImageOfPage":{"@id":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/#mainImage"},"datePublished":"2026-10-30T17:05:39+01:00","dateModified":"2026-10-30T17:08:17+01:00"},{"@type":"WebSite","@id":"https:\/\/www.cisilino.com\/es\/#website","url":"https:\/\/www.cisilino.com\/es\/","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","inLanguage":"es-ES","publisher":{"@id":"https:\/\/www.cisilino.com\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Matteo Cisilino - Guide su WordPress, server e sicurezza","og:type":"article","og:title":"Hardening WordPress: las reglas para .htaccess del plugin","og:description":"Hardening WordPress con la pesta\u00f1a Hardening \/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\u00f3mo volver atr\u00e1s.","og:url":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/","og:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp","og:image:secure_url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-10-30T16:05:39+00:00","article:modified_time":"2026-10-30T16:08:17+00:00","twitter:card":"summary_large_image","twitter:title":"Hardening WordPress: las reglas para .htaccess del plugin","twitter:description":"Hardening WordPress con la pesta\u00f1a Hardening \/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\u00f3mo volver atr\u00e1s.","twitter:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/manuale-csdn-hardening-ids.webp"},"aioseo_meta_data":{"post_id":"1194","title":"Hardening WordPress: las reglas para .htaccess del plugin","description":"Hardening WordPress con la pesta\u00f1a Hardening \/ IDS de CSDN: cinco interruptores, rutas personalizadas, riesgos para .htaccess y c\u00f3mo volver atr\u00e1s.","keywords":null,"keyphrases":{"focus":{"keyphrase":"hardening wordpress"}},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-30 07:46:41","updated":"2026-10-30 07:46:41","focus_keyword":"hardening wordpress","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/es\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/es\/category\/manual-csdn\/\" title=\"Manual CSDN\">Manual CSDN<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHardening WordPress: las reglas para .htaccess\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.cisilino.com\/es\/"},{"label":"Manual CSDN","link":"https:\/\/www.cisilino.com\/es\/category\/manual-csdn\/"},{"label":"Hardening WordPress: las reglas para .htaccess","link":"https:\/\/www.cisilino.com\/es\/2026\/10\/30\/hardening-wordpress-reglas-htaccess\/"}],"_links":{"self":[{"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/posts\/1194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/comments?post=1194"}],"version-history":[{"count":2,"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/posts\/1194\/revisions"}],"predecessor-version":[{"id":1373,"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/posts\/1194\/revisions\/1373"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/media\/999"}],"wp:attachment":[{"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/media?parent=1194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/categories?post=1194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cisilino.com\/es\/wp-json\/wp\/v2\/tags?post=1194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}