{"id":61386,"date":"2024-02-13T07:23:29","date_gmt":"2024-02-13T12:23:29","guid":{"rendered":"https:\/\/memberpress.com\/docs\/protecting-files\/"},"modified":"2026-01-27T08:01:03","modified_gmt":"2026-01-27T13:01:03","slug":"protecting-files","status":"publish","type":"ht_kb","link":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/","title":{"rendered":"Protecci\u00f3n de archivos"},"content":{"rendered":"<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Nota<\/strong>: Aunque estas instrucciones siguen siendo v\u00e1lidas, desde entonces hemos lanzado el Complemento de Descargas MemberPress, que es una forma mucho m\u00e1s sencilla de subir y proteger tus archivos.  <a href=\"https:\/\/memberpress.com\/docs\/mp-downloads-add-on\/\">Haga clic aqu\u00ed para leer m\u00e1s<\/a>. <\/p>\n\n\n\n<div class=\"callout\">\n<p id=\"top\"><strong><u> Cubierto en este art\u00edculo:<\/u><\/strong><\/p>\n<ul>\n<li><a href=\"#file-types\">\u00bfQu\u00e9 tipos de archivos puede proteger MemberPress?<\/a><\/li>\n<li><a href=\"#example\">Proteger un \u00fanico archivo<\/a><\/li>\n<li><a href=\"#mulitple\">Proteger varios archivos<\/a><\/li>\n<li><a href=\"#ftp\">Proteger varios archivos con FTP<\/a><\/li>\n<li><a href=\"#expressions\">Uso de expresiones regulares<\/a><\/li>\n<li><a href=\"#reqs\">Requisitos t\u00e9cnicos<\/a><\/li>\n<li><a href=\"#add_types\">Proteger otros tipos de archivos<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">MemberPress cuenta con potentes funciones que te ayudan a proteger los archivos est\u00e1ticos. La protecci\u00f3n de archivos de MemberPress funciona a nivel del servidor web, lo que garantiza una protecci\u00f3n absoluta de cada archivo. Por ejemplo, aunque una persona sin acceso a un archivo consiguiera de alguna manera obtener un enlace directo al mismo, MemberPress le impedir\u00eda el acceso y le pedir\u00eda que se registrara o iniciara sesi\u00f3n (si ya se ha registrado) antes de permitirle descargar dicho archivo.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\"> <strong>Nota:<\/strong> Esta forma de protecci\u00f3n de archivos requiere que su servidor utilice y permita el acceso a los archivos .htaccess. Algunos servidores, especialmente los servidores Ngnix, no lo hacen. Si estos pasos no funcionan en su sitio es posible que tenga que utilizar nuestro <a href=\"https:\/\/memberpress.com\/docs\/mp-downloads-add-on\/\">Descargas Add-On<\/a> para proteger los archivos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"file-types\">\u00bfQu\u00e9 tipos de archivos puede proteger MemberPress?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MemberPress puede proteger cualquier archivo que no sea necesario para el correcto funcionamiento de su sitio web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por lo tanto, MemberPress puede <em><strong>s\u00f3lo\u00a0<\/strong><\/em>proteger los siguientes tipos de archivos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">zip, gz, tar, rar, doc, docx, xls, xlsx, xlsm, pdf, mp4, m4v, mp3, ts, key, m3u8<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si desea proteger cualquier tipo de archivo que no figure en la lista anterior, le recomendamos que los comprima y proteja un \u00fanico archivo .zip.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, puedes a\u00f1adir c\u00f3digo personalizado al archivo functions.php de tu tema, si lo tienes, o a un plugin que<br><a href=\"https:\/\/wordpress.org\/plugins\/insert-headers-and-footers\/\">WPCode<\/a> (consulte este art\u00edculo para obtener m\u00e1s informaci\u00f3n: <a href=\"https:\/\/memberpress.com\/docs\/how-to-add-custom-code-snippets-in-wpcode\/\">C\u00f3mo a\u00f1adir fragmentos de c\u00f3digo personalizados en WPCode<\/a>). He aqu\u00ed un ejemplo de ese c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">function add_types_protectable($types, $rules) {\n  $types[] = 'csv';\n  return $ipos;\n}\nadd_filter('mepr_rewrite_rules_protect_types', 'add_types_protectable', 11, 2);<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez a\u00f1adido ese c\u00f3digo personalizado, tendr\u00e1s que actualizar los enlaces permanentes de WordPress accediendo al panel de control de WordPress &gt; Ajustes &gt; Enlaces permanentes &gt; y haciendo clic en el bot\u00f3n \u2018Guardar cambios\u2019 que aparece en la parte inferior de esa p\u00e1gina.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Nota: <\/strong>No recomendamos proteger los archivos PHP, HTML, im\u00e1genes, JavaScript, CSS, fuentes u otros archivos de la web a los que se accede con frecuencia, ya que esto perjudicar\u00e1 el rendimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"custom-uri-rules\"><a href=\"#custom-uri-rules\" title=\"\">Explicaci\u00f3n de las reglas URI personalizadas de MemberPress<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las reglas URI personalizadas llenan los vac\u00edos donde las reglas est\u00e1ndar se quedan cortas, garantizando una protecci\u00f3n integral de los contenidos en todo su sitio.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"qQNLxkUFAunrJ3V9Ywg7De0y5sX6IGj1PlhWaCSfvt8c2dHb\"><div class=\"responsive-video\"><iframe title=\"Cu\u00e1ndo utilizar reglas URI personalizadas en MemberPress (y c\u00f3mo crearlas)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/wDoQl7CWR8A?feature=oembed&enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div><\/span>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Casos de uso com\u00fan<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/memberpress.com\/docs\/rules-overview\/#custom-uri-rules\" target=\"_blank\" rel=\"noopener\" title=\"\">Reglas URI personalizadas<\/a><\/strong> proteger contenido al que las reglas est\u00e1ndar MemberPress no pueden llegar. A diferencia de las reglas normales, que funcionan a trav\u00e9s del procesamiento de contenido de WordPress, las reglas de URI personalizadas protegen las URL directamente a nivel de servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. P\u00e1ginas especiales de WordPress<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las reglas de p\u00e1gina est\u00e1ndar no afectan a p\u00e1ginas especiales como la p\u00e1gina de inicio, la p\u00e1gina de entradas, los archivos de categor\u00edas o las p\u00e1ginas de archivo. Utiliza reglas de URI personalizadas para proteger estas \u00e1reas, seleccionando sus URL espec\u00edficas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Contenido del constructor de p\u00e1ginas<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las reglas est\u00e1ndar de MemberPress s\u00f3lo protegen el contenido a\u00f1adido a trav\u00e9s de la funci\u00f3n de contenido de WordPress (la funci\u00f3n <strong><code>el_contenido()<\/code><\/strong> ). Muchos creadores de p\u00e1ginas y temas muestran su contenido fuera de esta funci\u00f3n. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En consecuencia, el contenido renderizado de esta forma permanecer\u00e1 desprotegido cuando se apliquen las reglas MemberPress est\u00e1ndar. En su lugar, puedes utilizar reglas URI personalizadas para proteger toda la p\u00e1gina o entrada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Protecci\u00f3n de directorios<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puede proteger varios archivos de forma eficaz seleccionando directorios enteros con una \u00fanica regla utilizando comodines (por ejemplo, <code>\/descargas\/*<\/code>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"example\"><a href=\"#example\" title=\"\">Proteger un \u00fanico archivo<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes un solo archivo que proteger, as\u00ed es como lo har\u00edas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Suba el archivo utilizando el cargador de medios de WordPress.<\/li>\n\n\n\n<li>Cree una regla URI personalizada para proteger el archivo.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Digamos que el archivo que subiste ten\u00eda esta URL:<br><a href=\"http:\/\/example.com\/wp-content\/uploads\/2015\/10\/report.pdf\">http:\/\/example.com\/wp-content\/uploads\/2015\/10\/report.pdf<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La regla que crear\u00edas para este archivo ser\u00eda un tipo de URI personalizada que apuntara \u00fanicamente a la ruta (la parte que viene despu\u00e9s de<br><a href=\"http:\/\/example.com\">http:\/\/example.com<\/a>) al archivo. Por lo tanto, en el cuadro de texto de esta regla, escriba lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">\/wp-content\/uploads\/2014\/12\/informe.pdf<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque se trata de un proceso relativamente sencillo cuando el n\u00famero de archivos es reducido, puede resultar muy laborioso si se aplica a un n\u00famero mayor de archivos. Veamos, pues, c\u00f3mo puedes crear una sola regla para proteger varios archivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mulitple\"><a href=\"#mulitple\" title=\"\">Varios archivos<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Supongamos ahora que tienes 10 archivos y quieres que el mismo nivel de suscripci\u00f3n tenga acceso a todos ellos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La idea es que, o bien coloques cada archivo en una carpeta espec\u00edfica mediante FTP (recomendado), o bien te asegures de que cada archivo que subas a trav\u00e9s del \u00abMedia Uploader\u00bb tenga un prefijo com\u00fan (no recomendado, a menos que no sea posible utilizar FTP).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque no recomendamos proteger varios archivos subidos mediante el cargador de archivos multimedia de WordPress, entendemos que puede haber ocasiones en las que quieras o necesites hacerlo. Por lo tanto, si subes estos archivos a trav\u00e9s del cargador de archivos multimedia, tendr\u00e1n las siguientes URL:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">http:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_report.pdf\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_report.doc\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_report.docx\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_analysis.pdf\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_analysis.doc\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_analysis.docx\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_groupings.pdf\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_groupings.doc\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_groupings.docx\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_archive.zip<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora solo tendr\u00edas que crear una regla de tipo \u00abURI personalizada\u00bb con esta ruta:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">\/wp-content\/uploads\/2015\/10\/bronze_<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto proteger\u00e1 cualquier archivo en la carpeta \/wp-content\/uploads\/2015\/10\/ que tenga un nombre que empiece por \u201cbronze_\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ftp\">M\u00faltiples archivos con FTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FTP\/SFTP es una forma robusta de transferir archivos desde tu ordenador local a tu sitio web. La mayor\u00eda de los alojamientos web ofrecen servicios FTP gratuitos para que puedas acceder a los archivos de tu sitio de forma remota desde tu propio ordenador. La disponibilidad de FTP puede variar de un alojamiento web a otro y puede tener diferentes requisitos. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Normalmente necesitar\u00e1s un cliente FTP como <a href=\"https:\/\/filezilla-project.org\/\" title=\"Filezilla\">FileZilla<\/a> o <a href=\"http:\/\/cyberduck.io\/\" title=\"Cyberduck\">Cyberduck<\/a> para conectarte a tu servidor mediante FTP\/SFTP. Esto te permitir\u00e1 acceder al sistema de archivos de tu servidor web para crear carpetas y subir archivos de forma similar a como copiar\u00edas archivos entre carpetas en tu propio ordenador local.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo utilizaremos FTP para crear una carpeta llamada \u00abprotected\u00bb e importar nuestros archivos a ella, de modo que ahora tengamos las siguientes URL:<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\"><strong>Nota:<\/strong>\u00a0Las reglas URI personalizadas no funcionar\u00e1n para los archivos si su sitio se ejecuta en<strong> Servidores Nginx<\/strong>. Si crea la carpeta bajo wp-content\/uploads entonces las reglas URI pueden funcionar para usted. Le recomendamos que utilice las reglas <a href=\"https:\/\/memberpress.com\/docs\/mp-downloads-add-on\/\">Complemento de descargas MemberPress<\/a> para proteger archivos en servidores Ngnix.\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">http:\/\/example.com\/protected\/report.pdf\nhttp:\/\/example.com\/protected\/report.doc\nhttp:\/\/example.com\/protected\/report.docx\nhttp:\/\/example.com\/protected\/analysis.pdf\nhttp:\/\/example.com\/protected\/analysis.doc\nhttp:\/\/example.com\/protected\/analysis.docx\nhttp:\/\/example.com\/protected\/groupings.pdf\nhttp:\/\/example.com\/protected\/groupings.doc\nhttp:\/\/example.com\/protected\/groupings.docx\nhttp:\/\/example.com\/protected\/archive.zip<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esta opci\u00f3n puede resultar m\u00e1s adecuada que utilizar el cargador de archivos multimedia de WordPress si tienes pensado a\u00f1adir archivos a tu carpeta m\u00e1s adelante, ya que el cargador de archivos multimedia de WordPress a veces coloca los archivos subidos en momentos diferentes en carpetas distintas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed pues, con este ejemplo, lo \u00fanico que tendr\u00edas que hacer es crear una regla de tipo \u00abURI personalizada\u00bb con esta ruta (introducida en el cuadro de texto de la regla):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">\/protegido\/<\/pre>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\">\n\t<strong>Nota:<\/strong> Si esto no funciona y usted est\u00e1 en un servidor Apache. Aseg\u00farese de que las reglas de reescritura MemberPress no se han desactivado yendo a <strong>MemberPress-&gt;Configuraci\u00f3n-&gt;General<\/strong> y desmarcando la casilla <strong>\u201cDesactivar reglas de reescritura\u201d<\/strong> y, a continuaci\u00f3n, guarde los cambios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora veamos c\u00f3mo utilizar una b\u00fasqueda m\u00e1s avanzada con expresiones regulares.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"expressions\">Expresiones regulares<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a title=\"Expresiones regulares\" href=\"https:\/\/memberpress.com\/how-to-become-a-regular-expression-power-user\/\" target=\"_blank\" rel=\"noopener\">Expresiones regulares<\/a> es una sintaxis de b\u00fasqueda \u00fanica y descriptiva que se utiliza habitualmente en todos los lenguajes de programaci\u00f3n modernos para seleccionar y procesar texto. Le permitir\u00e1 proteger grupos muy espec\u00edficos de archivos con facilidad.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">Nota: Las expresiones regulares se utilizan mejor en los casos en que es necesario proteger varias URL a la vez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La idea aqu\u00ed es que le permitir\u00e1 hacer coincidir patrones en una URL dada y proteger la URL si coincide con una de sus Reglas personalizadas de tipo URI con expresi\u00f3n regular activada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, en el ejemplo de FTP anterior, si quisieras permitir que algunos usuarios tuvieran acceso \u00fanicamente a los archivos PDF y que otros tuvieran acceso a tus archivos PDF, DOC, DOCX y ZIP, podr\u00edas crear dos reglas de expresiones regulares diferentes: la primera para un nivel de suscripci\u00f3n y la segunda para otro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La primera Regla para su primer nivel de afiliaci\u00f3n tendr\u00eda una ruta de algo como:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">^\/protegido\/.*\\.pdf\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda Regla para su otro nivel de membres\u00eda tendr\u00eda una ruta de algo como:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">^\/protegido\/.*\\(pdf|doc|docx|zip)\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Es cierto que las expresiones regulares pueden resultar dif\u00edciles de dominar, pero ofrecen potentes funciones de b\u00fasqueda y protecci\u00f3n de archivos en las reglas de tipo \u00abURI personalizado\u00bb de MemberPress. Hemos comprobado que<br><a href=\"http:\/\/www.regular-expressions.info\/\">http:\/\/www.regular-expressions.info\/<\/a> es un buen recurso para cualquiera que quiera descubrir esta potente tecnolog\u00eda. Adem\u00e1s, si tienes necesidades m\u00e1s complejas, nuestro equipo de soporte es bastante experto en expresiones regulares para lo que necesites proteger. <a class=\"heroickb_exit_link\" href=\"?hkb-redirect&nonce=d65f20cc29&check=1m804&redirect=https%3A%2F%2Fmemberpress.com%2Fsupport%2F&otype=unknown&oid=0&source=block-content\" title=\"Solicitud de asistencia Premium\">solicitud de asistencia<\/a> si necesitas ayuda con esta funci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos t\u00e9cnicos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dado que esta funci\u00f3n utiliza el servidor web subyacente de tu sitio web para proteger los archivos, hay algunos requisitos t\u00e9cnicos que deben cumplirse para que funcione correctamente. Hemos dise\u00f1ado MemberPress para que sea compatible con las configuraciones de servidor m\u00e1s habituales, pero si no te funciona del todo bien, aqu\u00ed tienes algunos aspectos que debes comprobar:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Tu sitio web debe estar alojado en Apache o en un servidor web compatible con Apache, como Litespeed. Las reglas de reescritura que instala MemberPress son espec\u00edficas de Apache. Si no est\u00e1s seguro de qu\u00e9 servidor web est\u00e1s utilizando, probablemente sea Apache, pero para asegurarte, puedes ponerte en contacto con tu proveedor de alojamiento web. MemberPress no admite la protecci\u00f3n de archivos en otros servidores web como Nginx, IIS u otros servidores que no est\u00e9n basados en Apache. Sin embargo, si tu servidor web utiliza Nginx como proxy (delante de Apache), es posible que puedas utilizar el c\u00f3digo de omisi\u00f3n del proxy de Nginx que se describe en la secci\u00f3n dedicada a Nginx en <a href=\"http:\/\/docs.memberpress.com\/article\/179-understanding-rewrite-rules\" target=\"_blank\" rel=\"noopener\">esta p\u00e1gina<\/a>.<\/li>\n\n\n\n<li>Su instalaci\u00f3n de WordPress debe tener privilegios suficientes para realizar cambios en su archivo .htaccess. Si su archivo .htaccess no puede ser escrito por WordPress, puede editarlo manualmente siguiendo nuestros pasos. <a title=\"Instrucciones de reescritura\" href=\"http:\/\/docs.memberpress.com\/article\/179-understanding-rewrite-rules\" target=\"_blank\" rel=\"noopener\">instrucciones avanzadas de reescritura<\/a>.<\/li>\n\n\n\n<li>Tu instalaci\u00f3n de WordPress debe permitir escribir archivos en la carpeta \/wp-content\/uploads. Este es tambi\u00e9n un requisito para que el cargador de archivos multimedia de WordPress pueda subir archivos, por lo que, si eso funciona, esto tambi\u00e9n deber\u00eda funcionar.<\/li>\n\n\n\n<li>Cloudflare, otras redes de distribuci\u00f3n de contenidos (CDN) y los sistemas de almacenamiento en cach\u00e9 pueden interferir en la protecci\u00f3n de los archivos. Esto se debe a que, o bien almacenan el archivo en cach\u00e9, lo que impide su protecci\u00f3n, o bien interfieren con nuestras cookies de protecci\u00f3n y provocan bucles de redireccionamiento infinitos. <\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Nota: <\/strong>Por este motivo, si tiene problemas con la protecci\u00f3n de archivos, deber\u00eda desactivar cualquier CDN y cach\u00e9 para ver si es una posible causa. <em>antes de <\/em>poni\u00e9ndose en contacto con nuestro servicio de asistencia.<\/p>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Las reglas de reescritura de MemberPress deben estar activadas. Vaya a MemberPress-&gt;Configuraci\u00f3n-&gt;General, desmarque la casilla \u201cDesactivar reglas de reescritura\u201d y guarde los cambios.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n hemos observado que algunos usuarios tienen reglas de reescritura personalizadas que han interferido con las reglas de reescritura de MemberPress. Por lo tanto, si esta funci\u00f3n no parece funcionar y crees que has seguido todos estos pasos, ponte en contacto con nuestro <a class=\"heroickb_exit_link\" href=\"?hkb-redirect&nonce=d65f20cc29&check=1m804&redirect=https%3A%2F%2Fmemberpress.com%2Fsupport%2F&otype=unknown&oid=0&source=block-content\" title=\"Solicitud de asistencia Premium\">equipo de apoyo<\/a> y te ayudaremos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"add_types\">Proteger otros tipos de archivos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MemberPress puede proteger tipos de archivo adicionales. Tenga en cuenta que cada petici\u00f3n HTTP de tipo de archivo protegible provocar\u00e1 una segunda petici\u00f3n al sitio para comprobar si el archivo est\u00e1 protegido o no. Por esta raz\u00f3n, no recomendamos proteger archivos como im\u00e1genes (jpg, png, gif, etc), scripts (css, js), o archivos de fuentes ya que podr\u00eda causar una carga significativa a su servidor. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilice el siguiente c\u00f3digo personalizado en un plugin como el <a href=\"https:\/\/wordpress.org\/plugins\/insert-headers-and-footers\/\">WPCode<\/a> para a\u00f1adir tipos de archivo adicionales. Consulte este art\u00edculo para obtener m\u00e1s informaci\u00f3n: <a href=\"https:\/\/memberpress.com\/docs\/how-to-add-custom-code-snippets-in-wpcode\/\">C\u00f3mo a\u00f1adir fragmentos de c\u00f3digo personalizados en WPCode<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El c\u00f3digo que aparece a continuaci\u00f3n a\u00f1ade los tipos de archivo \u201chtml\u201d y \u201chtm\u201d a la lista de archivos protegidos. Una vez a\u00f1adido este c\u00f3digo, tambi\u00e9n tendr\u00e1s que actualizar la configuraci\u00f3n de enlaces permanentes de WordPress para que este actualice el archivo .htaccess de tu sitio web.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">function add_types_protectable($types, $rules) {\n  $types[] = 'htm';\n  $types[] = 'html';\n  return $ipos;\n}\nadd_filter('mepr_rewrite_rules_protect_types', 'add_types_protectable', 11, 2);<\/pre>","protected":false},"excerpt":{"rendered":"<p>Covered in this article: What types of files can MemberPress Protect Protecting a Single File Protecting Multiple Files Protecting Multiple Files with FTP Using Regular Expressions Technical Requirements Protect Additional File-Types MemberPress has some powerful features to help you protect static files. MemberPress\u2019s file protection works at the web-server level which provides absolute protection of [\u2026]<\/p>\n","protected":false},"author":62252,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_FSMCFIC_featured_image_caption":"","_FSMCFIC_featured_image_nocaption":"","_FSMCFIC_featured_image_hide":"","_strive_checklists":"\"\"","_strive_active_checklist":"62291e2bb2422","footnotes":""},"ht-kb-category":[1322],"ht-kb-tag":[],"class_list":["post-61386","ht_kb","type-ht_kb","status-publish","format-standard","ht_kb_category-protecting-content","entry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress&#039;s\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Nikola M\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"MemberPress\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Protecting Files | MemberPress\" \/>\n\t\t<meta property=\"og:description\" content=\"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress&#039;s\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-13T12:23:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-27T13:01:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/memberpress\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@memberpress\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Protecting Files | MemberPress\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress&#039;s\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#article\",\"name\":\"Protecting Files | MemberPress\",\"headline\":\"Protecting Files\",\"author\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/#articleImage\"},\"datePublished\":\"2024-02-13T07:23:29-05:00\",\"dateModified\":\"2026-01-27T08:01:03-05:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#webpage\"},\"articleSection\":\"Protecting Content\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stg.memberpress.com\\\/es\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/doc-categories\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/doc-categories\\\/general\\\/#listItem\",\"position\":2,\"name\":\"General\",\"item\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/doc-categories\\\/general\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"name\":\"Protecting Content\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"position\":3,\"name\":\"Protecting Content\",\"item\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/doc-categories\\\/protecting-content\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#listItem\",\"name\":\"Protecting Files\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/doc-categories\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#listItem\",\"position\":4,\"name\":\"Protecting Files\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"name\":\"Protecting Content\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/#organization\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"url\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#organizationLogo\"},\"image\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/memberpress\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/memberpressplugin\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MemberPressPlugin\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/memberpress\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\",\"url\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/\",\"name\":\"Nikola M\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#authorImage\",\"url\":\"https:\\\/\\\/stg.memberpress.com\\\/wp-content\\\/litespeed\\\/avatar\\\/1edf820c48f9c430f380efe81887b154.jpg?ver=1788447263\",\"width\":96,\"height\":96,\"caption\":\"Nikola M\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#webpage\",\"url\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/\",\"name\":\"Protecting Files | MemberPress\",\"description\":\"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress's\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"datePublished\":\"2024-02-13T07:23:29-05:00\",\"dateModified\":\"2026-01-27T08:01:03-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Protecting Files | MemberPress<\/title>\n\n","aioseo_head_json":{"title":"Protecci\u00f3n de archivos | MemberPress","description":"Nota: Aunque estas instrucciones siguen siendo v\u00e1lidas, desde entonces hemos lanzado el Complemento de Descargas MemberPress, que es una forma mucho m\u00e1s sencilla de subir y proteger tus archivos. Haga clic aqu\u00ed para obtener m\u00e1s informaci\u00f3n. Casos de uso comunes Las reglas URI personalizadas protegen el contenido que las reglas MemberPress est\u00e1ndar no pueden alcanzar. A diferencia de las reglas normales que funcionan a trav\u00e9s de la herramienta de WordPress","canonical_url":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#article","name":"Protecting Files | MemberPress","headline":"Protecting Files","author":{"@id":"https:\/\/stg.memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/#author"},"publisher":{"@id":"https:\/\/stg.memberpress.com\/es\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/stg.memberpress.com\/es\/#articleImage"},"datePublished":"2024-02-13T07:23:29-05:00","dateModified":"2026-01-27T08:01:03-05:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#webpage"},"isPartOf":{"@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#webpage"},"articleSection":"Protecting Content"},{"@type":"BreadcrumbList","@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es#listItem","position":1,"name":"Home","item":"https:\/\/stg.memberpress.com\/es","nextItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es\/doc-categories\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es\/doc-categories\/general\/#listItem","position":2,"name":"General","item":"https:\/\/stg.memberpress.com\/es\/doc-categories\/general\/","nextItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es\/doc-categories\/protecting-content\/#listItem","name":"Protecting Content"},"previousItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es\/doc-categories\/protecting-content\/#listItem","position":3,"name":"Protecting Content","item":"https:\/\/stg.memberpress.com\/es\/doc-categories\/protecting-content\/","nextItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#listItem","name":"Protecting Files"},"previousItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es\/doc-categories\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#listItem","position":4,"name":"Protecting Files","previousItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/es\/doc-categories\/protecting-content\/#listItem","name":"Protecting Content"}}]},{"@type":"Organization","@id":"https:\/\/stg.memberpress.com\/es\/#organization","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","url":"https:\/\/stg.memberpress.com\/es\/","logo":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#organizationLogo"},"image":{"@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/memberpress\/","https:\/\/www.pinterest.com\/memberpressplugin\/","https:\/\/www.youtube.com\/c\/MemberPressPlugin","https:\/\/www.linkedin.com\/company\/memberpress\/"]},{"@type":"Person","@id":"https:\/\/stg.memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/#author","url":"https:\/\/stg.memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/","name":"Nikola M","image":{"@type":"ImageObject","@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#authorImage","url":"https:\/\/stg.memberpress.com\/wp-content\/litespeed\/avatar\/1edf820c48f9c430f380efe81887b154.jpg?ver=1788447263","width":96,"height":96,"caption":"Nikola M"}},{"@type":"WebPage","@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#webpage","url":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/","name":"Protecting Files | MemberPress","description":"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress's","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/stg.memberpress.com\/es\/#website"},"breadcrumb":{"@id":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/#breadcrumblist"},"author":{"@id":"https:\/\/stg.memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/#author"},"creator":{"@id":"https:\/\/stg.memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/#author"},"datePublished":"2024-02-13T07:23:29-05:00","dateModified":"2026-01-27T08:01:03-05:00"},{"@type":"WebSite","@id":"https:\/\/stg.memberpress.com\/es\/#website","url":"https:\/\/stg.memberpress.com\/es\/","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","inLanguage":"es-ES","publisher":{"@id":"https:\/\/stg.memberpress.com\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"MemberPress","og:type":"article","og:title":"Protecting Files | MemberPress","og:description":"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress's","og:url":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/","og:image":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","og:image:secure_url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","article:published_time":"2024-02-13T12:23:29+00:00","article:modified_time":"2026-01-27T13:01:03+00:00","article:publisher":"https:\/\/www.facebook.com\/memberpress\/","twitter:card":"summary_large_image","twitter:site":"@memberpress","twitter:title":"Protecting Files | MemberPress","twitter:description":"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress's","twitter:image":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg"},"aioseo_meta_data":{"post_id":"61386","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","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_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"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":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-08-21 02:38:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":"0","open_ai":"{\"title\":{\"suggestions\":[],\"usage\":0},\"description\":{\"suggestions\":[],\"usage\":0}}","ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2024-02-13 12:23:29","updated":"2026-08-21 02:38:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/stg.memberpress.com\/es\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/stg.memberpress.com\/es\/doc-categories\/general\/\" title=\"General\">General<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/stg.memberpress.com\/es\/doc-categories\/protecting-content\/\" title=\"Protecting Content\">Protecting Content<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\tProtecting Files\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/stg.memberpress.com\/es"},{"label":"General","link":"https:\/\/stg.memberpress.com\/es\/doc-categories\/general\/"},{"label":"Protecting Content","link":"https:\/\/stg.memberpress.com\/es\/doc-categories\/protecting-content\/"},{"label":"Protecting Files","link":"https:\/\/stg.memberpress.com\/es\/docs\/protecting-files\/"}],"_links":{"self":[{"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb\/61386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/users\/62252"}],"replies":[{"embeddable":true,"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/comments?post=61386"}],"version-history":[{"count":4,"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb\/61386\/revisions"}],"predecessor-version":[{"id":78770,"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb\/61386\/revisions\/78770"}],"wp:attachment":[{"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/media?parent=61386"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb-category?post=61386"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/stg.memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb-tag?post=61386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}