Skocz do zawartości
felek1

Zlęcę napisanie .HTACCESS pod NGINX

Polecane posty

Szukam osoby która mi napisze taki kod.

Wymagania:

- blokowanie wszystkich robotów dal całej strony(tj.google,yahoo itp.)

- cała strona na hasło AuthName

- dostęp do całej strony tylko dla wybranego useragenta np. XXX2

- dodanie jeszcze dla wybranego folderu:

"AddDefaultCharset windows-1251
Options -Indexes"

Proszę o PW z ofertami cenowymi.

Edytowano przez felek1 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

- blokowanie wszystkich robotów dal całej strony(tj.google,yahoo itp.)

Oni przestrzegają robots.txt, więc możesz ich normalnie poprosić o niewchodzenie na stronę.

 

- cała strona na hasło AuthName

 

- dostęp do całej strony tylko dla wybranego useragenta

 

- dodanie jeszcze dla wybranego folderu:

 

"AddDefaultCharset windows-1251

Options -Indexes"

To wszystko się da bez problemu zrobić, ale w konfiguracji nginksa bezpośrednio (nginx nie używa htaccess), więc musisz mieć do niej dostęp.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys


location / {
auth_basic "AUTH";
auth_basic_user_file /etc/nginx/passwd;

if ($http_user_agent !~* "USER_AGENT") {
return 444;
}

charset windows-1251;
autoindex on;
}

Tak z palca napisane dla głównego katalogu, powinno działać ;)

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

Jeżeli przed location albo w location ustawisz:

root /usr/share/nginx/www/folder;

Ale lepiej:

location ~ /folder {
root /usr/share/nginx/www;
[ reszta ]
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niestety kod nie jest do końca taki jakiego się spodziewałem :(

 

AUTH działa po wpisaniu domena.pl, ale domena.pl/test.php już nie krzyczy o hasło i plik się normalnie uruchamia :(

Komenda USERAGENT blokuje danego useragenta a mi zależy, żeby blokowało wszystkich useragentów oprócz "XXUserAgent"

 

location / {
auth_basic "AUTH";
auth_basic_user_file /etc/nginx/passwd;
}

location ~ /folder {
root /usr/share/nginx/www;
charset windows-1251;
autoindex on;
}

if ($http_user_agent !~* "XXUserAgent") {
return 444;
}

Edytowano przez felek1 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×