{"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:\/\/memberpress.com\/pt\/docs\/protecting-files\/","title":{"rendered":"Prote\u00e7\u00e3o de arquivos"},"content":{"rendered":"<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Observa\u00e7\u00e3o<\/strong>: Embora essas instru\u00e7\u00f5es ainda sejam v\u00e1lidas, desde ent\u00e3o lan\u00e7amos o complemento MemberPress Downloads, que \u00e9 uma maneira muito mais f\u00e1cil de carregar e proteger seus arquivos.  <a href=\"https:\/\/memberpress.com\/pt\/docs\/mp-downloads-add-on\/\">Clique aqui para ler mais sobre o assunto<\/a>. <\/p>\n\n\n\n<div class=\"callout\">\n<p id=\"top\"><strong><u> Abordado neste artigo:<\/u><\/strong><\/p>\n<ul>\n<li><a href=\"#file-types\">Que tipos de arquivos o MemberPress pode proteger?<\/a><\/li>\n<li><a href=\"#example\">Prote\u00e7\u00e3o de um \u00fanico arquivo<\/a><\/li>\n<li><a href=\"#mulitple\">Prote\u00e7\u00e3o de v\u00e1rios arquivos<\/a><\/li>\n<li><a href=\"#ftp\">Prote\u00e7\u00e3o de v\u00e1rios arquivos com FTP<\/a><\/li>\n<li><a href=\"#expressions\">Uso de express\u00f5es regulares<\/a><\/li>\n<li><a href=\"#reqs\">Requisitos t\u00e9cnicos<\/a><\/li>\n<li><a href=\"#add_types\">Proteger tipos de arquivos adicionais<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<p>O MemberPress tem alguns recursos poderosos para ajud\u00e1-lo a proteger arquivos est\u00e1ticos. A prote\u00e7\u00e3o de arquivos do MemberPress funciona no n\u00edvel do servidor Web, o que proporciona prote\u00e7\u00e3o absoluta de cada arquivo. Por exemplo, mesmo que uma pessoa sem acesso a um arquivo consiga, de alguma forma, obter um link direto para ele, o MemberPress a interromper\u00e1 e pedir\u00e1 que ela se registre ou fa\u00e7a login (se j\u00e1 estiver registrada) antes de poder fazer o download do arquivo.<\/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>Observa\u00e7\u00e3o:<\/strong> Essa forma de prote\u00e7\u00e3o de arquivos exige que seu servidor use e permita o acesso a arquivos .htaccess. Alguns servidores, especialmente os servidores Ngnix, n\u00e3o o fazem. Se essas etapas n\u00e3o funcionarem em seu site, talvez seja necess\u00e1rio usar nosso <a href=\"https:\/\/memberpress.com\/pt\/docs\/mp-downloads-add-on\/\">Add-on de downloads<\/a> para proteger os arquivos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"file-types\">Que tipos de arquivos o MemberPress pode proteger?<\/h2>\n\n\n\n<p>O MemberPress pode proteger qualquer arquivo que n\u00e3o seja necess\u00e1rio para o funcionamento adequado de seu site.<\/p>\n\n\n\n<p>Portanto, o MemberPress pode <em><strong>somente\u00a0<\/strong><\/em>proteger os seguintes tipos de arquivos:<\/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>Se quiser proteger qualquer tipo de arquivo que n\u00e3o esteja listado acima, recomendamos apenas compact\u00e1-los e proteger um \u00fanico arquivo .zip.<\/p>\n\n\n\n<p>Al\u00e9m disso, voc\u00ea pode adicionar algum c\u00f3digo personalizado ao arquivo functions.php do seu tema, se tiver um, ou a um plugin.<br><a href=\"https:\/\/wordpress.org\/plugins\/insert-headers-and-footers\/\">C\u00f3digo WPC<\/a> (consulte este artigo para obter detalhes: <a href=\"https:\/\/memberpress.com\/pt\/docs\/how-to-add-custom-code-snippets-in-wpcode\/\">Como adicionar trechos de c\u00f3digo personalizados no WPCode<\/a>). Aqui est\u00e1 um exemplo desse 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 $types;\n}\nadd_filter('mepr_rewrite_rules_protect_types', 'add_types_protectable', 11, 2);<\/pre>\n\n\n\n<p>Depois de adicionar esse c\u00f3digo personalizado, voc\u00ea precisar\u00e1 atualizar seus permalinks do WordPress acessando o Painel do WordPress &gt; Configura\u00e7\u00f5es &gt; Permalinks &gt; e simplesmente clicando no bot\u00e3o \u2018Salvar altera\u00e7\u00f5es' na parte inferior da 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>Observa\u00e7\u00e3o: <\/strong>N\u00e3o recomendamos proteger arquivos PHP, HTML, imagens, javascript, css, fontes ou outros arquivos de sites acessados com frequ\u00eancia, pois isso prejudicar\u00e1 o desempenho.<\/p>\n\n\n\n<p><a class=\"callout dashed\" href=\"#top\">Voltar ao topo<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"custom-uri-rules\"><a href=\"#custom-uri-rules\" title=\"\">Explica\u00e7\u00e3o das regras de URI personalizado do MemberPress<\/a><\/h2>\n\n\n\n<p>As regras de URI personalizadas preenchem as lacunas onde as regras padr\u00e3o s\u00e3o insuficientes, garantindo uma prote\u00e7\u00e3o abrangente do conte\u00fado em todo o seu site.<\/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=\"0aeVlihHAnPXjtg2sKIv7DcET38kQFzobBm5rdu6y\"><div class=\"responsive-video\"><iframe title=\"Quando usar regras de URI personalizadas no MemberPress (e como cri\u00e1-las)\" 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 comuns<\/h3>\n\n\n\n<p><strong><a href=\"https:\/\/memberpress.com\/pt\/docs\/rules-overview\/#custom-uri-rules\" target=\"_blank\" rel=\"noopener\" title=\"\">Regras de URI personalizadas<\/a><\/strong> protegem o conte\u00fado que as regras padr\u00e3o do MemberPress n\u00e3o conseguem alcan\u00e7ar. Diferentemente das regras regulares que funcionam por meio do processamento de conte\u00fado do WordPress, as regras de URI personalizado protegem os URLs diretamente no n\u00edvel do servidor.<\/p>\n\n\n\n<p><strong>1. P\u00e1ginas especiais do WordPress<\/strong><\/p>\n\n\n\n<p>As regras de p\u00e1gina padr\u00e3o n\u00e3o afetam p\u00e1ginas especiais como a p\u00e1gina inicial, a p\u00e1gina de postagens, os arquivos de categoria ou as p\u00e1ginas de arquivo. Use as regras de URI personalizadas para proteger essas \u00e1reas, direcionando seus URLs espec\u00edficos.<\/p>\n\n\n\n<p><strong>2. Conte\u00fado do construtor de p\u00e1ginas<\/strong><\/p>\n\n\n\n<p>As regras padr\u00e3o MemberPress protegem apenas o conte\u00fado adicionado por meio da fun\u00e7\u00e3o de conte\u00fado do WordPress (o <strong><code>the_content()<\/code><\/strong> ). Muitos construtores de p\u00e1ginas e temas renderizam seu conte\u00fado fora dessa fun\u00e7\u00e3o. <\/p>\n\n\n\n<p>Dessa forma, o conte\u00fado renderizado dessa maneira permanecer\u00e1 desprotegido quando as regras padr\u00e3o do MemberPress forem aplicadas. Em vez disso, voc\u00ea pode usar regras de URI personalizadas para proteger toda a p\u00e1gina ou publica\u00e7\u00e3o.<\/p>\n\n\n\n<p><strong>3. Prote\u00e7\u00e3o de diret\u00f3rios<\/strong><\/p>\n\n\n\n<p>Voc\u00ea tamb\u00e9m pode proteger v\u00e1rios arquivos de forma eficiente, direcionando diret\u00f3rios inteiros com uma \u00fanica regra usando curingas (por exemplo, <code>\/downloads\/*<\/code>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"example\"><a href=\"#example\" title=\"\">Prote\u00e7\u00e3o de um \u00fanico arquivo<\/a><\/h2>\n\n\n\n<p>Se voc\u00ea tiver um arquivo para proteger, veja como fazer isso:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Carregue o arquivo usando o Media Uploader do WordPress.<\/li>\n\n\n\n<li>Crie uma Custom URI Rule para proteger o arquivo.<\/li>\n<\/ol>\n\n\n\n<p>Digamos que o arquivo que voc\u00ea carregou tinha este 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>A regra que voc\u00ea criaria para esse arquivo seria um tipo de URI personalizado apontando apenas para o caminho (parte ap\u00f3s<br><a href=\"http:\/\/example.com\">http:\/\/example.com<\/a>) para o arquivo. Assim, na caixa de texto dessa regra, voc\u00ea digitaria o seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">\/wp-content\/uploads\/2014\/12\/report.pdf<\/pre>\n\n\n\n<p>Embora esse seja um processo relativamente simples para um pequeno n\u00famero de arquivos, ele pode se tornar demorado se for aplicado a um n\u00famero maior de arquivos. Portanto, vamos ver como voc\u00ea pode criar uma regra para proteger v\u00e1rios arquivos.<\/p>\n\n\n\n<p><a class=\"callout dashed\" href=\"#top\">Voltar ao topo<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mulitple\"><a href=\"#mulitple\" title=\"\">V\u00e1rios arquivos<\/a><\/h2>\n\n\n\n<p>Agora, digamos que voc\u00ea tenha 10 arquivos e queira que o mesmo n\u00edvel de associa\u00e7\u00e3o tenha acesso a cada um deles.<\/p>\n\n\n\n<p>A ideia aqui \u00e9 colocar cada arquivo em uma pasta especial com o FTP (recomendado) ou certificar-se de que cada arquivo carregado por meio do Media Uploader tenha um prefixo comum (n\u00e3o recomendado, a menos que o FTP n\u00e3o seja uma op\u00e7\u00e3o).<\/p>\n\n\n\n<p>Embora n\u00e3o recomendemos a prote\u00e7\u00e3o de v\u00e1rios arquivos carregados usando o Media Uploader do WordPress, entendemos que pode haver ocasi\u00f5es em que voc\u00ea queira\/precise fazer isso. Portanto, se voc\u00ea carregar esses arquivos por meio do Media Uploader, eles ter\u00e3o os seguintes URLs:<\/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>Agora, tudo o que voc\u00ea precisa fazer \u00e9 criar uma regra do tipo Custom URI com esse caminho:<\/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>Isso proteger\u00e1 qualquer arquivo na pasta \/wp-content\/uploads\/2015\/10\/ cujo nome comece com \u201cbronze_\u201d.<\/p>\n\n\n\n<p><a class=\"callout dashed\" href=\"#top\">Voltar ao topo<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ftp\">V\u00e1rios arquivos com FTP<\/h2>\n\n\n\n<p>O FTP\/SFTP \u00e9 uma maneira robusta de transferir arquivos do seu computador local para o seu site. A maioria dos hosts da Web oferece servi\u00e7os de FTP gratuitos para que voc\u00ea possa acessar os arquivos do seu site remotamente a partir do seu pr\u00f3prio computador. A disponibilidade do FTP pode variar de um host da Web para outro e pode ter requisitos diferentes. <\/p>\n\n\n\n<p>Normalmente, voc\u00ea precisar\u00e1 de um cliente FTP como <a href=\"https:\/\/filezilla-project.org\/\" title=\"Filezilla\">FileZilla<\/a> ou <a href=\"http:\/\/cyberduck.io\/\" title=\"Cyberduck\">Cyberduck<\/a> para se conectar ao seu servidor via FTP\/SFTP. Isso permitir\u00e1 que voc\u00ea tenha acesso ao sistema de arquivos do seu servidor da Web para criar pastas e fazer upload de arquivos de forma semelhante a como voc\u00ea copiaria arquivos entre pastas no seu pr\u00f3prio computador local.<\/p>\n\n\n\n<p>Neste exemplo, usaremos o FTP para criar uma pasta chamada protected e importar nossos arquivos para ela, de modo que tenhamos os seguintes URLs agora:<\/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>Observa\u00e7\u00e3o:<\/strong>\u00a0As regras de URI personalizadas n\u00e3o funcionar\u00e3o para arquivos se o seu site estiver sendo executado em<strong> Servidores Nginx<\/strong>. Se voc\u00ea criar a pasta em wp-content\/uploads, as regras de URI poder\u00e3o funcionar para voc\u00ea. Recomendamos o uso da tag <a href=\"https:\/\/memberpress.com\/pt\/docs\/mp-downloads-add-on\/\">MemberPress Complemento para downloads<\/a> para proteger arquivos em 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>Esse cen\u00e1rio pode ser superior ao uso do Media Uploader do WordPress se voc\u00ea estiver planejando adicionar arquivos \u00e0 sua pasta posteriormente, pois o Media Uploader do WordPress \u00e0s vezes coloca arquivos carregados em momentos diferentes em pastas diferentes.<\/p>\n\n\n\n<p>Portanto, com esse exemplo, tudo o que voc\u00ea precisa fazer \u00e9 criar uma regra do tipo URI personalizado com esse caminho (digitado na caixa de texto da regra):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">\/protected\/<\/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>Observa\u00e7\u00e3o:<\/strong> Se isso n\u00e3o funcionar e voc\u00ea estiver em um servidor Apache. Certifique-se de que as regras de reescrita do MemberPress n\u00e3o tenham sido desativadas, acessando <strong>MemberPress-&gt;Configura\u00e7\u00f5es-&gt;Geral<\/strong> e desmarcando a op\u00e7\u00e3o <strong>\u201cDesativar regras de reescrita\u201d<\/strong> e, em seguida, salve as altera\u00e7\u00f5es.<\/p>\n\n\n\n<p>Agora vamos dar uma olhada no uso de uma correspond\u00eancia mais avan\u00e7ada com express\u00f5es regulares.<\/p>\n\n\n\n<p><a class=\"callout dashed\" href=\"#top\">Voltar ao topo<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"expressions\">Express\u00f5es regulares<\/h2>\n\n\n\n<p><a title=\"Express\u00f5es regulares\" href=\"https:\/\/memberpress.com\/pt\/how-to-become-a-regular-expression-power-user\/\" target=\"_blank\" rel=\"noopener\">Express\u00f5es regulares<\/a> \u00e9 uma sintaxe de pesquisa exclusiva e descritiva comumente usada em todas as linguagens de programa\u00e7\u00e3o modernas para selecionar e processar texto. Isso permitir\u00e1 que voc\u00ea proteja grupos muito espec\u00edficos de arquivos com facilidade.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">Observa\u00e7\u00e3o: as express\u00f5es regulares s\u00e3o mais bem utilizadas nos casos em que voc\u00ea precisa proteger v\u00e1rios URLs de uma s\u00f3 vez.<\/p>\n\n\n\n<p>A ideia aqui \u00e9 permitir a correspond\u00eancia de padr\u00f5es em um determinado URL e proteger o URL se ele corresponder a uma de suas regras personalizadas do tipo URI com express\u00e3o regular ativada.<\/p>\n\n\n\n<p>Por exemplo, no exemplo FTP acima, se voc\u00ea quisesse permitir que alguns usu\u00e1rios tivessem acesso apenas aos PDFs e outros tivessem acesso aos seus arquivos PDF, DOC, DOCX e ZIP, voc\u00ea poderia criar duas regras de express\u00e3o regular diferentes \u2014 a primeira para um n\u00edvel de associa\u00e7\u00e3o e a segunda para outro.<\/p>\n\n\n\n<p>A primeira regra para seu primeiro n\u00edvel de associa\u00e7\u00e3o teria um caminho semelhante:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">^\/protected\/.*\\.pdf\n<\/pre>\n\n\n\n<p>A segunda regra para seu outro n\u00edvel de associa\u00e7\u00e3o teria um caminho semelhante:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">^\/protected\/.*\\.(pdf|doc|docx|zip)\n<\/pre>\n\n\n\n<p>\u00c9 verdade que as express\u00f5es regulares podem ser dif\u00edceis de dominar, mas elas podem fornecer alguns recursos poderosos de correspond\u00eancia e prote\u00e7\u00e3o de arquivos nas regras do tipo URI personalizadas do MemberPress. Descobrimos que<br><a href=\"http:\/\/www.regular-expressions.info\/\">http:\/\/www.regular-expressions.info\/<\/a> \u00e9 um bom recurso para quem deseja entender essa poderosa tecnologia. Al\u00e9m disso, se voc\u00ea tiver necessidades mais complexas, nossa equipe de suporte \u00e9 bastante habilidosa em descobrir express\u00f5es regulares para tudo o que voc\u00ea precisa proteger \u2014 portanto, sinta-se \u00e0 vontade para enviar uma solicita\u00e7\u00e3o. <a class=\"heroickb_exit_link\" href=\"?hkb-redirect&nonce=437590830a&check=4ma04&redirect=https%3A%2F%2Fmemberpress.com%2Fsupport%2F&otype=unknown&oid=0&source=block-content\" title=\"Solicita\u00e7\u00e3o de suporte premium\">solicita\u00e7\u00e3o de suporte<\/a> se voc\u00ea precisar de ajuda com esse recurso.<\/p>\n\n\n\n<p><a class=\"callout dashed\" href=\"#top\">Voltar ao topo<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos t\u00e9cnicos<\/h2>\n\n\n\n<p>Como esse recurso utiliza o servidor da Web subjacente do seu site para proteger os arquivos, h\u00e1 alguns requisitos t\u00e9cnicos que devem ser atendidos para que ele funcione corretamente. Escrevemos o MemberPress para funcionar com as configura\u00e7\u00f5es de servidor mais comuns que existem, mas se as coisas n\u00e3o estiverem funcionando totalmente para voc\u00ea, aqui est\u00e3o alguns pontos a serem verificados:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Seu site deve ser servido pelo Apache ou por um servidor web compat\u00edvel com o Apache, como o Litespeed. As regras de reescrita que o MemberPress instala s\u00e3o espec\u00edficas para o Apache. Se voc\u00ea n\u00e3o tiver certeza de qual servidor web est\u00e1 usando, provavelmente \u00e9 o Apache, mas para ter certeza, entre em contato com seu provedor de hospedagem. O MemberPress n\u00e3o oferece suporte \u00e0 prote\u00e7\u00e3o de arquivos em outros servidores web, como Nginx, IIS ou outros servidores n\u00e3o baseados no Apache. No entanto, se o seu servidor web estiver usando o Nginx como proxy (na frente do Apache), voc\u00ea poder\u00e1 usar o c\u00f3digo de bypass do proxy Nginx descrito na se\u00e7\u00e3o Nginx em <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>Sua instala\u00e7\u00e3o do WordPress deve ter privil\u00e9gios suficientes para fazer altera\u00e7\u00f5es no seu arquivo .htaccess. Se o seu arquivo .htaccess n\u00e3o puder ser gravado pelo WordPress, voc\u00ea poder\u00e1 edit\u00e1-lo manualmente seguindo nossas instru\u00e7\u00f5es. <a title=\"Instru\u00e7\u00f5es de reescrita\" href=\"http:\/\/docs.memberpress.com\/article\/179-understanding-rewrite-rules\" target=\"_blank\" rel=\"noopener\">Instru\u00e7\u00f5es avan\u00e7adas de reescrita<\/a>.<\/li>\n\n\n\n<li>Sua instala\u00e7\u00e3o do WordPress deve ter a capacidade de gravar arquivos na pasta \/wp-content\/uploads. Isso tamb\u00e9m \u00e9 um requisito para que o WordPress Media Uploader fa\u00e7a upload de arquivos, portanto, se ele estiver funcionando, isso tamb\u00e9m dever\u00e1 estar funcionando.<\/li>\n\n\n\n<li>A Cloudflare e outras CDNs e o armazenamento em cache podem atrapalhar a prote\u00e7\u00e3o de arquivos. Isso ocorre porque eles armazenam o arquivo em cache para que ele n\u00e3o possa ser protegido ou interferem em nossos cookies de prote\u00e7\u00e3o e causam loops de redirecionamento 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>Observa\u00e7\u00e3o: <\/strong>Por isso, se voc\u00ea estiver tendo problemas com a prote\u00e7\u00e3o de arquivos, desative qualquer CDN e cache para verificar se essa \u00e9 uma poss\u00edvel causa. <em>antes de <\/em>entrando em contato com nosso suporte.<\/p>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>As regras de reescrita MemberPress devem estar ativadas. V\u00e1 para MemberPress-&gt;Configura\u00e7\u00f5es-&gt;Geral, desmarque a caixa de sele\u00e7\u00e3o \u201cDesativar regras de reescrita\u201d e salve as altera\u00e7\u00f5es.<\/li>\n<\/ol>\n\n\n\n<p>Tamb\u00e9m vimos usu\u00e1rios com regras de reescrita personalizadas que interferiram nas regras de reescrita do MemberPress. Portanto, se esse recurso n\u00e3o parecer estar funcionando e voc\u00ea achar que j\u00e1 passou por todas essas etapas, entre em contato com nossa equipe de <a class=\"heroickb_exit_link\" href=\"?hkb-redirect&nonce=437590830a&check=4ma04&redirect=https%3A%2F%2Fmemberpress.com%2Fsupport%2F&otype=unknown&oid=0&source=block-content\" title=\"Solicita\u00e7\u00e3o de suporte premium\">equipe de suporte<\/a> e n\u00f3s o ajudaremos.<\/p>\n\n\n\n<p><a class=\"callout dashed\" href=\"#top\">Voltar ao topo<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"add_types\">Proteger tipos de arquivos adicionais<\/h2>\n\n\n\n<p>O MemberPress pode proteger outros tipos de arquivos. Lembre-se de que cada solicita\u00e7\u00e3o HTTP de tipo de arquivo protegido causar\u00e1 uma segunda solicita\u00e7\u00e3o ao site para verificar se o arquivo est\u00e1 protegido ou n\u00e3o. Por esse motivo, n\u00e3o recomendamos a prote\u00e7\u00e3o de arquivos como imagens (jpg, png, gif, etc.), scripts (css, js) ou arquivos de fonte, pois isso poderia causar uma carga significativa em seu servidor. <\/p>\n\n\n\n<p>Use o seguinte c\u00f3digo personalizado em um plugin como o <a href=\"https:\/\/wordpress.org\/plugins\/insert-headers-and-footers\/\">C\u00f3digo WPC<\/a> para adicionar outros tipos de arquivos. Consulte este artigo para obter detalhes: <a href=\"https:\/\/memberpress.com\/pt\/docs\/how-to-add-custom-code-snippets-in-wpcode\/\">Como adicionar trechos de c\u00f3digo personalizados no WPCode<\/a>.<\/p>\n\n\n\n<p>O c\u00f3digo abaixo adiciona os tipos de arquivo \u201chtml\u201d e \u201chtm\u201d \u00e0 lista de arquivos protegidos. Depois de adicionar esse c\u00f3digo, voc\u00ea tamb\u00e9m precisar\u00e1 atualizar as configura\u00e7\u00f5es de permalink do WordPress para for\u00e7ar o WordPress a atualizar o arquivo .htaccess do seu site.<\/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 $types;\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,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_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":{"0":"post-61386","1":"ht_kb","2":"type-ht_kb","3":"status-publish","4":"format-standard","6":"ht_kb_category-protecting-content","7":"entry"},"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.5.2 - 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:\/\/memberpress.com\/pt\/docs\/protecting-files\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.5.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\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:\/\/memberpress.com\/pt\/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=\"og:image:width\" content=\"1650\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1275\" \/>\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:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#article\",\"name\":\"Protecting Files | MemberPress\",\"headline\":\"Protecting Files\",\"author\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#articleImage\",\"width\":1650,\"height\":1275,\"caption\":\"memberpress logo icon\"},\"datePublished\":\"2024-02-13T07:23:29-05:00\",\"dateModified\":\"2026-01-27T08:01:03-05:00\",\"inLanguage\":\"pt-BR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#webpage\"},\"articleSection\":\"Protecting Content\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/memberpress.com\\\/pt\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/general\\\/#listItem\",\"position\":2,\"name\":\"General\",\"item\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/general\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"name\":\"Protecting Content\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"position\":3,\"name\":\"Protecting Content\",\"item\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/protecting-content\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#listItem\",\"name\":\"Protecting Files\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#listItem\",\"position\":4,\"name\":\"Protecting Files\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"name\":\"Protecting Content\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#organization\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"url\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#organizationLogo\",\"width\":1650,\"height\":1275,\"caption\":\"memberpress logo icon\"},\"image\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/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:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\",\"url\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/\",\"name\":\"Nikola M\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/litespeed\\\/avatar\\\/1edf820c48f9c430f380efe81887b154.jpg?ver=1775141118\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#webpage\",\"url\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/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\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/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:\\\/\\\/memberpress.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/pt\\\/#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":"Prote\u00e7\u00e3o de arquivos | MemberPress","description":"Observa\u00e7\u00e3o: embora essas instru\u00e7\u00f5es ainda sejam v\u00e1lidas, desde ent\u00e3o lan\u00e7amos o complemento MemberPress Downloads, que \u00e9 uma maneira muito mais f\u00e1cil de carregar e proteger seus arquivos. Clique aqui para ler mais sobre ele. Casos de uso comuns As regras de URI personalizadas protegem o conte\u00fado que as regras padr\u00e3o do MemberPress n\u00e3o conseguem alcan\u00e7ar. Diferentemente das regras regulares que funcionam por meio do","canonical_url":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#article","name":"Protecting Files | MemberPress","headline":"Protecting Files","author":{"@id":"https:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author"},"publisher":{"@id":"https:\/\/memberpress.com\/pt\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/memberpress.com\/pt\/#articleImage","width":1650,"height":1275,"caption":"memberpress logo icon"},"datePublished":"2024-02-13T07:23:29-05:00","dateModified":"2026-01-27T08:01:03-05:00","inLanguage":"pt-BR","mainEntityOfPage":{"@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#webpage"},"isPartOf":{"@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#webpage"},"articleSection":"Protecting Content"},{"@type":"BreadcrumbList","@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt#listItem","position":1,"name":"Home","item":"https:\/\/memberpress.com\/pt","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/general\/#listItem","position":2,"name":"General","item":"https:\/\/memberpress.com\/pt\/doc-categories\/general\/","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/protecting-content\/#listItem","name":"Protecting Content"},"previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/protecting-content\/#listItem","position":3,"name":"Protecting Content","item":"https:\/\/memberpress.com\/pt\/doc-categories\/protecting-content\/","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#listItem","name":"Protecting Files"},"previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#listItem","position":4,"name":"Protecting Files","previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/pt\/doc-categories\/protecting-content\/#listItem","name":"Protecting Content"}}]},{"@type":"Organization","@id":"https:\/\/memberpress.com\/pt\/#organization","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","url":"https:\/\/memberpress.com\/pt\/","logo":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#organizationLogo","width":1650,"height":1275,"caption":"memberpress logo icon"},"image":{"@id":"https:\/\/memberpress.com\/pt\/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:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author","url":"https:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/","name":"Nikola M","image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/litespeed\/avatar\/1edf820c48f9c430f380efe81887b154.jpg?ver=1775141118"}},{"@type":"WebPage","@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#webpage","url":"https:\/\/memberpress.com\/pt\/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":"pt-BR","isPartOf":{"@id":"https:\/\/memberpress.com\/pt\/#website"},"breadcrumb":{"@id":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/#breadcrumblist"},"author":{"@id":"https:\/\/memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author"},"creator":{"@id":"https:\/\/memberpress.com\/pt\/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:\/\/memberpress.com\/pt\/#website","url":"https:\/\/memberpress.com\/pt\/","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/memberpress.com\/pt\/#organization"}}]},"og:locale":"pt_BR","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:\/\/memberpress.com\/pt\/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","og:image:width":1650,"og:image:height":1275,"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-01-27 13:02:24","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-03-03 14:53:49"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/pt\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/pt\/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:\/\/memberpress.com\/pt\/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:\/\/memberpress.com\/pt"},{"label":"General","link":"https:\/\/memberpress.com\/pt\/doc-categories\/general\/"},{"label":"Protecting Content","link":"https:\/\/memberpress.com\/pt\/doc-categories\/protecting-content\/"},{"label":"Protecting Files","link":"https:\/\/memberpress.com\/pt\/docs\/protecting-files\/"}],"_links":{"self":[{"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb\/61386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/users\/62252"}],"replies":[{"embeddable":true,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/comments?post=61386"}],"version-history":[{"count":4,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb\/61386\/revisions"}],"predecessor-version":[{"id":78770,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb\/61386\/revisions\/78770"}],"wp:attachment":[{"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/media?parent=61386"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb-category?post=61386"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb-tag?post=61386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}