Mam stronę, którą rozwijam, która również zostanie wciągnięta do aplikacji internetowej. Mam następujący kod w moim pliku .htaccess
aby zapobiec dostęp z każdego, kto nie jest na moim dozwolonym IP:.htaccess Zezwalaj na wszystko od konkretnego agenta użytkownika
Order deny,allow
Deny from all
AuthName "Restricted Area - Authorization Required"
AuthUserFile /home/content/html/.htpasswd
AuthType Basic
Require valid-user
Allow from 12.34.567.89
Satisfy Any
PYTANIE: Chciałbym dodać Allow from
regułę, która pozwoli także specyficzny agenta użytkownika HTTP dostęp do strony.
Znalazłem ten kod, aby przekierować jeśli nie kliencka:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !=myuseragent
RewriteRule ^files/.*$/[R=302,L]
Ale nie wydaje się dowiedzieć się, jak przekształcić reguły Allow from
. Wsparcie?
UPDATE
znalazłem poniższy kod, aby zablokować konkretne środki użytkownika ... Chciałbym zamiast jak powiedzieć „jeśli nie myuseragent
, a następnie zablokować.”
<IfModule mod_rewrite.c>
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT
</ifModule>
I fo a także kod, który właśnie wysłałeś na SO ... Po prostu chcę pozwolić JEDEN SPECYFICZNY agent użytkownika, zamiast próbować blokować wszystko (nie chcę ryzykować na brak). Jakieś pomysły? – adamdehaven
@AdamD Poprawiłem swoją odpowiedź. Czy to już nie rozwiązuje twojego problemu? –
@AdamD Słusznie. –