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

Zaloguj się, aby skomentować

Będziesz mógł dodać komentarz po zalogowaniu się



Zaloguj się

×