{"id":146589,"date":"2026-02-25T03:46:58","date_gmt":"2026-02-25T11:46:58","guid":{"rendered":"https:\/\/help.fooevents.com\/?post_type=docs&#038;p=146589"},"modified":"2026-03-09T23:56:37","modified_gmt":"2026-03-10T06:56:37","slug":"protecao-de-pastas-de-bilhetes-pdf","status":"publish","type":"docs","link":"https:\/\/help.fooevents.com\/pt\/docs\/topics\/tickets\/pdf-tickets\/pdf-ticket-folder-protection\/","title":{"rendered":"Prote\u00e7\u00e3o de pastas de bilhetes PDF"},"content":{"rendered":"<p>Os bilhetes PDF do FooEvents utilizam um modelo de \u201cliga\u00e7\u00e3o n\u00e3o listada\u201d, semelhante \u00e0 defini\u00e7\u00e3o de partilha \u201cqualquer pessoa com a liga\u00e7\u00e3o\u201d do Google Drive. Os nomes dos ficheiros dos bilhetes s\u00e3o gerados utilizando um algoritmo que produz nomes obscuros e n\u00e3o sequenciais, tornando-os extremamente dif\u00edceis de adivinhar, mesmo que algu\u00e9m compreenda como o FooEvents os gera.<\/p>\n<p>Assumindo que a listagem de diret\u00f3rios est\u00e1 desactivada no seu servidor, o que \u00e9 pr\u00e1tica comum, a pasta n\u00e3o pode ser pesquisada e os ficheiros s\u00f3 s\u00e3o acess\u00edveis se o nome exato do ficheiro for conhecido. O FooEvents tamb\u00e9m adiciona um espa\u00e7o em branco <code>\u00edndice<\/code> para o ficheiro <code>bilhetes em PDF<\/code> como precau\u00e7\u00e3o adicional.<\/p>\n<h3>Prote\u00e7\u00e3o avan\u00e7ada de pastas<\/h3>\n<p>Voc\u00ea pode adicionar uma camada extra de prote\u00e7\u00e3o \u00e0 sua pasta de tickets em PDF bloqueando o acesso direto da Web ao diret\u00f3rio onde os PDFs dos tickets est\u00e3o armazenados. Os m\u00e9todos abaixo descrevem diferentes maneiras de fazer isso, dependendo da configura\u00e7\u00e3o do seu servidor. Estas s\u00e3o op\u00e7\u00f5es avan\u00e7adas destinadas aos propriet\u00e1rios de sites que pretendem reduzir ainda mais o risco de partilha de hiperliga\u00e7\u00f5es de bilhetes e preferem que os bilhetes sejam distribu\u00eddos atrav\u00e9s de canais controlados, como a entrega apenas por correio eletr\u00f3nico.<\/p>\n<p><strong><u>Tenha em aten\u00e7\u00e3o que o acesso direto \u00e0 pasta de bilhetes em PDF \u00e9 restrito:<\/u><\/strong><\/p>\n<ol>\n<li>Os clientes deixar\u00e3o de poder descarregar bilhetes em PDF a partir da sec\u00e7\u00e3o A minha conta. Certifique-se de que o <strong>FooEvents<\/strong> &gt; <strong>Defini\u00e7\u00f5es<\/strong> &gt; <strong>Bilhetes PDF<\/strong> &gt; <strong>Ativar descarregamentos de bilhetes em PDF<\/strong> est\u00e1 desativada. Se continuar activada, o FooEvents adicionar\u00e1 uma p\u00e1gina Bilhetes \u00e0 sec\u00e7\u00e3o A minha conta, onde os utilizadores podem tentar descarregar bilhetes em PDF, mas essas liga\u00e7\u00f5es deixar\u00e3o de funcionar quando o acesso \u00e0 pasta for bloqueado.<\/li>\n<li>Os administradores j\u00e1 n\u00e3o poder\u00e3o descarregar bilhetes em PDF a partir do <strong>Bilhetes<\/strong> na \u00e1rea de administra\u00e7\u00e3o do WordPress. Se pretender visualizar um bilhete em PDF, basta \u2018reenviar\u2019 o bilhete para o seu endere\u00e7o de correio eletr\u00f3nico e descarregar o PDF a partir da\u00ed.<\/li>\n<\/ol>\n<h2>Defini\u00e7\u00e3o de prote\u00e7\u00e3o de pastas (Apache)<\/h2>\n<p>Esta \u00e9 uma op\u00e7\u00e3o incorporada e s\u00f3 pode ser utilizada em <strong>Servidores Apache<\/strong>, uma vez que se baseia num <code>.htaccess<\/code> para restringir o acesso \u00e0 pasta de bilhetes PDF.<\/p>\n<p>Os servidores Apache podem impor regras ao n\u00edvel das pastas utilizando um <code>.htaccess<\/code> ficheiro. Ao colocar um <code>.htaccess<\/code> dentro do diret\u00f3rio de armazenamento de bilhetes em PDF, pode negar todo o acesso HTTP direto aos PDFs de bilhetes armazenados. Qualquer URL de ticket direto deve retornar <strong>403 Proibido<\/strong> resposta, ou por vezes uma <strong>404<\/strong>, dependendo do seu anfitri\u00e3o ou camada de seguran\u00e7a.<\/p>\n<p>Para ativar a prote\u00e7\u00e3o de pastas e adicionar automaticamente o ficheiro .htaccess necess\u00e1rio ao seu <strong>bilhetes em PDF<\/strong> siga estes passos:<\/p>\n<ol>\n<li>Inicie sess\u00e3o no seu s\u00edtio Web WordPress.<\/li>\n<li>Ir para <strong>FooEvents<\/strong> &gt; <strong>Defini\u00e7\u00f5es<\/strong> &gt; <strong>Bilhetes PDF<\/strong>.<\/li>\n<li>Ativar o <strong>Ativar a prote\u00e7\u00e3o de pastas de bilhetes PDF<\/strong> configura\u00e7\u00e3o.<\/li>\n<li>Localize um URL de bilhete PDF conhecido (um que j\u00e1 tenha sido descarregado com \u00eaxito).<\/li>\n<li>Visite-o no seu browser.<\/li>\n<li>Dever\u00e1 receber um <strong>403 Proibido<\/strong> resposta, ou uma <strong>404<\/strong> dependendo do seu anfitri\u00e3o ou camada de seguran\u00e7a, em vez de uma transfer\u00eancia.<\/li>\n<\/ol>\n<h3>Prote\u00e7\u00e3o manual (Apache)<\/h3>\n<p>Se o <strong>Prote\u00e7\u00e3o de pastas de bilhetes PDF<\/strong> n\u00e3o tiver efeito, tente colocar manualmente o <code>.htaccess<\/code> na pasta de bilhetes PDF.<\/p>\n<p>Siga estes passos para adicionar manualmente o <code>.htaccess<\/code> para o seu ficheiro <code>bilhetes em PDF<\/code> pasta:<\/p>\n<ol>\n<li>Ligue-se ao seu site atrav\u00e9s de FTP\/SFTP ou do gestor de ficheiros do seu anfitri\u00e3o.<\/li>\n<li>Navegar para: <em>wp-content\/uploads\/fooevents\/pdftickets\/<\/em><\/li>\n<li>Criar um ficheiro com o nome <strong>.htaccess<\/strong>.<\/li>\n<li>Adicione o seguinte conte\u00fado ao ficheiro:<\/li>\n<\/ol>\n<pre><code># FooEvents Prote\u00e7\u00e3o da pasta de bilhetes PDF.\r\n\r\n\tExigir todos os negados\r\n\r\n\r\n\r\n\tNegar de todos\r\n<\/code><\/pre>\n<ol start=\"5\">\n<li>Guardar o ficheiro.<\/li>\n<li>Localize um URL de bilhete PDF conhecido (um que j\u00e1 tenha sido descarregado com \u00eaxito).<\/li>\n<li>Visite-o no seu browser.<\/li>\n<li>Dever\u00e1 receber um <strong>403 Proibido<\/strong> resposta, ou uma <strong>404<\/strong> dependendo do seu anfitri\u00e3o ou camada de seguran\u00e7a, em vez de uma transfer\u00eancia.<\/li>\n<\/ol>\n<h3>Notas \/ Gotchas<\/h3>\n<ul>\n<li>Alguns anfitri\u00f5es bloqueiam ou anulam <em>.htaccess<\/em> regras em <em>wp-content\/uploads\/<\/em>. Se as suas regras n\u00e3o se aplicarem, pergunte ao seu anfitri\u00e3o se <em>.htaccess<\/em> s\u00e3o permitidos ficheiros nos diret\u00f3rios de carregamentos.<\/li>\n<li>Se a sua instala\u00e7\u00e3o do WordPress usa um caminho de uploads personalizado, a localiza\u00e7\u00e3o da pasta pode ser diferente.<\/li>\n<\/ul>\n<h2>Nginx (Configura\u00e7\u00e3o manual)<\/h2>\n<p>Tal como a pasta de carregamentos WooCommerce pode ser protegida no Nginx, se o seu s\u00edtio utilizar o Nginx, pode adicionar uma regra para negar o acesso \u00e0 pasta de bilhetes PDF no seu bloco de servidor. Se n\u00e3o tiver certeza de como fazer isso, pe\u00e7a ajuda \u00e0 sua empresa de hospedagem.<\/p>\n<pre><code>location ^~ \/wp-content\/uploads\/fooevents\/pdftickets\/ {\r\n\tnegar tudo;\r\n}\r\n<\/code><\/pre>\n<p>Se a sua instala\u00e7\u00e3o do WordPress usa um caminho de uploads personalizado ou est\u00e1 instalada num subdiret\u00f3rio, ajuste o caminho de localiza\u00e7\u00e3o em conformidade.<\/p>\n<p>Assim que a regra de acesso negado tiver sido adicionada, verifique se est\u00e1 a funcionar seguindo estes passos:<\/p>\n<ol>\n<li>Localize um URL de bilhete PDF conhecido (um que j\u00e1 tenha sido descarregado com \u00eaxito).<\/li>\n<li>Visite-o no seu browser.<\/li>\n<li>Dever\u00e1 receber um <strong>403 Proibido<\/strong> resposta, ou uma <strong>404<\/strong> dependendo do seu anfitri\u00e3o ou camada de seguran\u00e7a, em vez de uma transfer\u00eancia.<\/li>\n<\/ol>","protected":false},"featured_media":0,"parent":879,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_tag":[],"class_list":["post-146589","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/146589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/comments?post=146589"}],"version-history":[{"count":14,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/146589\/revisions"}],"predecessor-version":[{"id":146817,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/146589\/revisions\/146817"}],"up":[{"embeddable":true,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/879"}],"wp:attachment":[{"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/media?parent=146589"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/doc_tag?post=146589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}