Puncte:1

Apache: gestionarea accesului prin .htaccess nu funcționează

drapel cn

De câteva ore, încerc să creez un lucru .htaccess fișier care interzice accesul la toate fișierele, cu excepția câtorva fișiere și foldere.

Dar ori de câte ori scriu Permite de la toate în mine .htaccess fișier într-un subdirector direct al folderului meu rădăcină /srv/www/htdocs/, scrie doar „Eroare de server!” sfarsit. In atasament iti trimit curentul meu httpd.conf și `default-server.conf.

Sistemul meu:

OS: openSUSE Tumbleweed x86_64 
Gazdă: 20XXS00100 ThinkPad X1 Carbon Gen 9 
Kernel: 5.13.13-1-implicit 
Timp de funcționare: 12 ore, 14 minute 
Pachete: 5771 (rpm), 8 (snap) 
Shell: bash 5.1.8 
Rezoluție: 1920x1200 
DE: Plasmă 5.22.4 
WM: KWin 
Temă: Breeze Dark [Plasma], Breeze [GTK2/3] 
Pictograme: [Plasma], întuneric briza [GTK2/3] 
Terminal: konsole 
CPU: a 11-a generație Intel i7-1165G7 (8) @ 4.700GHz 
GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics] 
Memorie: 5945 MiB / 31820 MiB

Daca ma puteti ajuta cu asta v-as fi foarte recunoscator!

default-server.conf: https://www.opensuse-forum.de/wcf/attachment/15371-default-server-conf-txt/

httpd.conf: https://www.opensuse-forum.de/wcf/attachment/15372-httpd-conf-txt/

vidarlo avatar
drapel ar
Ce arată jurnalul? Ori de câte ori vedeți un mesaj de eroare de server, verificați-vă jurnalele.
João Alves avatar
drapel ro
Acea configurație (`Allow from All`) este moștenită și poate fi folosită numai dacă este încărcat „mod_access_compat”. Fie convertiți expresia în noul format „Necesită...” sau încărcați modulul menționat.
drapel kz
Cum ați _blocat_ accesul în fișierul părinte(?) `.htaccess`? (Aș fi presupus că veți primi un răspuns/eroare similară?)
levi-jcbs avatar
drapel cn
@MrWhite Nu, nu există nicio eroare în directorul părinte.
drapel kz
Te superi să arăți conținutul fișierului `.htaccess` rădăcină (părinte)? Așa cum stau lucrurile, cea mai probabilă cauză (și soluția) este cea afirmată de João Alves mai sus. Doar pentru a adăuga, nu ar trebui să amestecați directivele de autentificare/acces vechi și noi. Pe Apache 2.4 ar trebui să utilizați noile directive `Require`, dar trebuie să convertiți _toate_ instanțele în noua versiune. Configurația serverului pe care ați postat-o ​​include toate directivele de auth în condiționale, astfel încât ambele „funcționează” fără eroare.
Puncte:1
drapel cn

Trebuie să folosesc directiva „Require”, apoi funcționează.

Mulțumim lui @MrWhite

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.