{"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\/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\/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 class=\"wp-block-paragraph\">O MemberPress possui alguns recursos poderosos para ajudar voc\u00ea a proteger arquivos est\u00e1ticos. A prote\u00e7\u00e3o de arquivos do MemberPress funciona no n\u00edvel do servidor web, o que garante prote\u00e7\u00e3o absoluta para 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 impedir\u00e1 de prosseguir e solicitar\u00e1 que ela se cadastre ou fa\u00e7a login (caso j\u00e1 esteja cadastrada) antes de permitir o download desse 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\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">Al\u00e9m disso, voc\u00ea pode adicionar algum c\u00f3digo personalizado ao arquivo functions.php do seu tema, caso tenha um, ou a um plugin que<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\/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 class=\"wp-block-paragraph\">Depois de adicionar esse c\u00f3digo personalizado, voc\u00ea precisar\u00e1 atualizar os permalinks do WordPress acessando o Painel de Controle do WordPress &gt; Configura\u00e7\u00f5es &gt; Permalinks &gt; e simplesmente clicando no bot\u00e3o \u2018Salvar altera\u00e7\u00f5es\u2019 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 do site acessados com frequ\u00eancia, pois isso prejudicar\u00e1 o desempenho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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=\"aCSLV\"><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 class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/memberpress.com\/docs\/rules-overview\/#custom-uri-rules\" target=\"_blank\" rel=\"noopener\" title=\"\">Regras de URI personalizadas<\/a><\/strong> proteger conte\u00fados que as regras padr\u00e3o do MemberPress n\u00e3o conseguem abranger. Ao contr\u00e1rio das regras comuns, que atuam por meio do processamento de conte\u00fado do WordPress, as regras de URI personalizadas protegem as URLs diretamente no n\u00edvel do servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. P\u00e1ginas especiais do WordPress<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As regras padr\u00e3o de p\u00e1gina n\u00e3o afetam p\u00e1ginas especiais, como a p\u00e1gina inicial, a p\u00e1gina de publica\u00e7\u00f5es, os arquivos de categorias ou as p\u00e1ginas de arquivo. Use regras de URI personalizadas para proteger essas \u00e1reas, direcionando-as \u00e0s URLs espec\u00edficas delas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Conte\u00fado do construtor de p\u00e1ginas<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><strong>3. Prote\u00e7\u00e3o de diret\u00f3rios<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">Se voc\u00ea tiver um arquivo para proteger, veja aqui como fazer:<\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">A regra que voc\u00ea criaria para esse arquivo seria do tipo URI personalizado, apontando apenas para o caminho (a 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 class=\"wp-block-paragraph\">Embora esse seja um processo relativamente simples para um n\u00famero pequeno de arquivos, ele pode se tornar demorado se aplicado a um n\u00famero maior de arquivos. Ent\u00e3o, vamos ver como voc\u00ea pode criar uma regra para proteger v\u00e1rios arquivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">Agora, digamos que voc\u00ea tenha 10 arquivos e queira que o mesmo n\u00edvel de assinatura tenha acesso a todos eles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A ideia aqui \u00e9 que voc\u00ea coloque cada arquivo em uma pasta espec\u00edfica usando FTP (recomendado) ou certifique-se de que cada arquivo enviado pelo 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 class=\"wp-block-paragraph\">Embora n\u00e3o recomendemos proteger v\u00e1rios arquivos enviados por meio do Uploader de M\u00eddia do WordPress, compreendemos que pode haver ocasi\u00f5es em que voc\u00ea queira ou precise faz\u00ea-lo. Portanto, se voc\u00ea enviar esses arquivos pelo Uploader de M\u00eddia, 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 class=\"wp-block-paragraph\">Agora, basta criar uma regra do tipo URI personalizado com este 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 class=\"wp-block-paragraph\">Isso proteger\u00e1 qualquer arquivo na pasta \/wp-content\/uploads\/2015\/10\/ cujo nome comece com \u201cbronze_\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 web para criar pastas e enviar arquivos de maneira semelhante \u00e0 que voc\u00ea usaria para copiar arquivos entre pastas no seu pr\u00f3prio computador local.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste exemplo, usaremos o FTP para criar uma pasta chamada \u201cprotected\u201d e importar nossos arquivos para ela, de modo que agora tenhamos as seguintes URLs:<\/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\/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 class=\"wp-block-paragraph\">Essa op\u00e7\u00e3o pode ser melhor do que usar o Uploader de M\u00eddia do WordPress se voc\u00ea planeja adicionar arquivos \u00e0 sua pasta posteriormente, pois o Uploader de M\u00eddia do WordPress, \u00e0s vezes, coloca arquivos enviados em momentos diferentes em pastas diferentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, neste exemplo, basta criar uma regra do tipo URI personalizada com este 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 class=\"wp-block-paragraph\">Agora, vamos ver como usar uma correspond\u00eancia mais avan\u00e7ada com express\u00f5es regulares.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\"><a title=\"Express\u00f5es regulares\" href=\"https:\/\/memberpress.com\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">Por exemplo, no exemplo de FTP acima, se voc\u00ea quisesse permitir que alguns usu\u00e1rios tivessem acesso apenas aos arquivos PDF e que 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">\u00c9 verdade que as express\u00f5es regulares podem ser dif\u00edceis de dominar, mas elas oferecem recursos poderosos de correspond\u00eancia e prote\u00e7\u00e3o de arquivos nas regras do tipo URI personalizado 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=d65f20cc29&check=1m804&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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">Como esse recurso utiliza o servidor web subjacente ao seu site para proteger arquivos, h\u00e1 alguns requisitos t\u00e9cnicos que devem ser atendidos para que ele funcione corretamente. Desenvolvemos o MemberPress para funcionar com as configura\u00e7\u00f5es de servidor mais comuns do mercado, mas, caso ele n\u00e3o esteja 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 hospedado 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 o Nginx, o IIS ou outros servidores que n\u00e3o sejam baseados no Apache. No entanto, se o seu servidor web estiver usando o Nginx como proxy (na frente do Apache), talvez voc\u00ea consiga usar o c\u00f3digo de contorno do proxy do Nginx descrito na se\u00e7\u00e3o sobre o 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 permitir a grava\u00e7\u00e3o de arquivos na pasta \/wp-content\/uploads. Esse tamb\u00e9m \u00e9 um requisito para que o Uploader de M\u00eddia do WordPress consiga enviar arquivos; portanto, se ele estiver funcionando, isso tamb\u00e9m deve funcionar.<\/li>\n\n\n\n<li>A Cloudflare, outras redes de entrega de conte\u00fado (CDNs) e os sistemas de cache podem prejudicar a prote\u00e7\u00e3o de arquivos. Isso ocorre porque, ou eles armazenam o arquivo em cache, impedindo que ele seja protegido, ou interferem em nossos cookies de prote\u00e7\u00e3o, causando loops infinitos de redirecionamento. <\/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 class=\"wp-block-paragraph\">Tamb\u00e9m observamos que alguns usu\u00e1rios possuem 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 seguiu todas essas etapas, entre em contato com nossa <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=\"Solicita\u00e7\u00e3o de suporte premium\">equipe de suporte<\/a> e n\u00f3s vamos ajudar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/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 class=\"wp-block-paragraph\">O c\u00f3digo abaixo adiciona os tipos de arquivo \u201chtml\u201d e \u201chtm\u201d \u00e0 lista de arquivos protegidos. Ap\u00f3s 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,"_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\/pt\/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=\"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:\/\/stg.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=\"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\\\/pt\\\/docs\\\/protecting-files\\\/#article\",\"name\":\"Protecting Files | MemberPress\",\"headline\":\"Protecting Files\",\"author\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/#articleImage\"},\"datePublished\":\"2024-02-13T07:23:29-05:00\",\"dateModified\":\"2026-01-27T08:01:03-05:00\",\"inLanguage\":\"pt-BR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#webpage\"},\"articleSection\":\"Protecting Content\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/doc-categories\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/doc-categories\\\/general\\\/#listItem\",\"position\":2,\"name\":\"General\",\"item\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/doc-categories\\\/general\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"name\":\"Protecting Content\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"position\":3,\"name\":\"Protecting Content\",\"item\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/doc-categories\\\/protecting-content\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#listItem\",\"name\":\"Protecting Files\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/doc-categories\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#listItem\",\"position\":4,\"name\":\"Protecting Files\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"name\":\"Protecting Content\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/#organization\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"url\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#organizationLogo\"},\"image\":{\"@id\":\"https:\\\/\\\/stg.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:\\\/\\\/stg.memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\",\"url\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/\",\"name\":\"Nikola M\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/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\\\/pt\\\/docs\\\/protecting-files\\\/#webpage\",\"url\":\"https:\\\/\\\/stg.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:\\\/\\\/stg.memberpress.com\\\/pt\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/docs\\\/protecting-files\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/stg.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:\\\/\\\/stg.memberpress.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/stg.memberpress.com\\\/pt\\\/\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/stg.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:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/#article","name":"Protecting Files | MemberPress","headline":"Protecting Files","author":{"@id":"https:\/\/stg.memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author"},"publisher":{"@id":"https:\/\/stg.memberpress.com\/pt\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/stg.memberpress.com\/pt\/#articleImage"},"datePublished":"2024-02-13T07:23:29-05:00","dateModified":"2026-01-27T08:01:03-05:00","inLanguage":"pt-BR","mainEntityOfPage":{"@id":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/#webpage"},"isPartOf":{"@id":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/#webpage"},"articleSection":"Protecting Content"},{"@type":"BreadcrumbList","@id":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt#listItem","position":1,"name":"Home","item":"https:\/\/stg.memberpress.com\/pt","nextItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/general\/#listItem","position":2,"name":"General","item":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/general\/","nextItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/protecting-content\/#listItem","name":"Protecting Content"},"previousItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/protecting-content\/#listItem","position":3,"name":"Protecting Content","item":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/protecting-content\/","nextItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/#listItem","name":"Protecting Files"},"previousItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/#listItem","position":4,"name":"Protecting Files","previousItem":{"@type":"ListItem","@id":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/protecting-content\/#listItem","name":"Protecting Content"}}]},{"@type":"Organization","@id":"https:\/\/stg.memberpress.com\/pt\/#organization","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","url":"https:\/\/stg.memberpress.com\/pt\/","logo":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/#organizationLogo"},"image":{"@id":"https:\/\/stg.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:\/\/stg.memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author","url":"https:\/\/stg.memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/","name":"Nikola M","image":{"@type":"ImageObject","@id":"https:\/\/stg.memberpress.com\/pt\/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\/pt\/docs\/protecting-files\/#webpage","url":"https:\/\/stg.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:\/\/stg.memberpress.com\/pt\/#website"},"breadcrumb":{"@id":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/#breadcrumblist"},"author":{"@id":"https:\/\/stg.memberpress.com\/pt\/blog\/author\/nikolacaseproof-com\/#author"},"creator":{"@id":"https:\/\/stg.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:\/\/stg.memberpress.com\/pt\/#website","url":"https:\/\/stg.memberpress.com\/pt\/","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/stg.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:\/\/stg.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","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\/pt\" 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\/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:\/\/stg.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:\/\/stg.memberpress.com\/pt"},{"label":"General","link":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/general\/"},{"label":"Protecting Content","link":"https:\/\/stg.memberpress.com\/pt\/doc-categories\/protecting-content\/"},{"label":"Protecting Files","link":"https:\/\/stg.memberpress.com\/pt\/docs\/protecting-files\/"}],"_links":{"self":[{"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb\/61386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/users\/62252"}],"replies":[{"embeddable":true,"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/comments?post=61386"}],"version-history":[{"count":4,"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb\/61386\/revisions"}],"predecessor-version":[{"id":78770,"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb\/61386\/revisions\/78770"}],"wp:attachment":[{"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/media?parent=61386"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb-category?post=61386"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/stg.memberpress.com\/pt\/wp-json\/wp\/v2\/ht-kb-tag?post=61386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}