Domyślnie Easy Digital Downloads będzie chronić pliki do pobrania w folderze wp-content/uploads/edd/ za pomocą pliku .htaccess, ale zadziała to tylko wtedy, gdy Twoja witryna działa na serwerze Apache. Jeśli Twoja witryna działa na NGINX, pliki do pobrania nie będą chronione i każdy będzie mógł je pobrać. Ten artykuł przeprowadzi Cię przez proces ochrony plików do pobrania poprzez dodanie niestandardowej reguły przekierowania do konfiguracji Twojej witryny.
Aby prawidłowo chronić pliki na NGINX, musisz zarejestrować przekierowanie w konfiguracji serwera Twojej witryny, które uniemożliwi użytkownikom bezpośredni dostęp do plików do pobrania.
Konfiguracja reguły sieci Web w WPEngine
Aby wykonać ten krok, zaloguj się na swoje konto WPEngine, wybierz witrynę, którą chcesz zarządzać, a następnie kliknij sekcję Reguły sieci Web. Dodaj następującą regułę dostępu:
Type: URI
Operator: Regex matches(~)
Value: ^/wp-content/uploads/edd/\.(jpg|jpeg|png|gif|mp3|ogg|webp)$

Ta reguła nada dostęp do plików z rozszerzeniami podanymi w polu Wartość. Wszystkie inne typy plików zostaną zablokowane, aby ograniczyć bezpośredni dostęp do Twoich plików do pobrania.
Ochrona plików na Kinsta
Domyślnie Easy Digital Downloads będzie chronić pliki do pobrania w folderze wp-content/uploads/edd/ za pomocą pliku .htaccess, ale zadziała to tylko wtedy, gdy Twoja witryna działa na serwerze Apache. Jeśli Twoja witryna działa na NGINX, tak jak używa KInsta, pliki do pobrania nie będą chronione i każdy będzie mógł je pobrać. Ten dokument przeprowadzi Cię przez proces ochrony plików do pobrania poprzez dodanie niestandardowej reguły przekierowania do konfiguracji Twojej witryny.
Aby prawidłowo chronić pliki na NGINX, musisz zarejestrować przekierowanie w obszarze administracyjnym Twojej witryny Kinsta.

Ochrona Twoich plików na Pantheon
Pantheon obecnie nie zezwala na niestandardowe reguły ponownego zapisu NGINX. Aby prawidłowo chronić swoje pliki na Pantheon, musisz zainstalować nasze rozszerzenie Pantheon Compatibility i aktywować je na swojej stronie internetowej. Ten plugin konwertuje standardowy katalog EDD do pracy w chronionym katalogu udostępnianym przez Pantheon.
Ochrona Twoich plików na EasyEngine/Nginx
Aby chronić swoje pliki EDD podczas korzystania z EasyEngine i NginX, musisz zlokalizować, gdzie znajduje się Twój blok server{} i dodać następującą linię:
location ~ ^/wp-content/uploads/edd/(.*?).zip$ { rewrite / permanent; }
Ręczna konfiguracja przekierowania
Jeśli korzystasz z samodzielnie hostowanego VPS lub innego konta hostingowego, być może będziesz musiał bezpośrednio zmodyfikować reguły przekierowania w konfiguracji serwera.
Jeśli ręcznie dodajesz przekierowanie do konfiguracji serwera, będzie ono wyglądać tak; jeśli opcja 1 nie zadziała, wypróbuj opcję 2:
# Option 1: rewrite ^/wp-content/uploads/edd/(.*).zip$ / permanent; # Option 2: rewrite ^/wp-content/uploads/edd/(.*)/(.*).zip$ / permanent;
Pamiętaj, że w zależności od Twojego dostawcy hostingu, może być wymagane, aby to oni zaimplementowali to za Ciebie.
