Puncte:0

.htaccess interzice accesul la subdirectoare dintr-un anumit domeniu

drapel th

Am un server cu o eroare de securitate:

Acolo este site-ul principal https://example.com (pe server /var/www pliant) Apoi există o aplicație suplimentară (pe server /var/www/app/public) care este configurat să fie pornit https://app.example.com.

Deci, aplicația este accesibilă și prin intermediul https://example.com/app/public (aș dori să schimb asta)

Am și problema că întreaga aplicație este salvată pe server pentru dezvoltator. Înseamnă, de asemenea, că toate fișierele de resurse sunt stocate într-un folder public, de exemplu https://example.com/app/config/settings.php

Acum, pentru a remedia asta, m-am gândit să pun un .htaccess în https://example.com/app cu urmatorul cod:

RewriteEngine Pornit
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com/app$ [NC]
RewriteRule ^(.*)$ https://app.example.com/ [R=301,L]

Acest lucru ar redirecționa totul cu adresa URL greșită (example.com/app/, example.com/app/public, example.com/app/resources, ...) la https://app.example.com.

Dar când îl testezi, nu funcționează. Probabil că am încurcat sintaxa. Nu foarte experimentat cu .htaccess. Incercat timp de o ora cu un .htaccess tester, dar nu a reușit. Poți (1) să-mi spui ce greșesc cu .htaccess sintaxă și (2) spuneți-mi dacă această soluție de soluție cu .htaccess este mai mult sau mai puțin sigur?

drapel us
Rob
Nu utilizați fișiere htaccess și plasați pur și simplu directivele de configurare în htttpd.conf a intrării specifice virtualhost pentru app.example.com și/sau www.example.com - https://httpd.apache.org/docs/2.4 /howto/htaccess.html#when
grimnebluna avatar
drapel th
Multumesc pentru raspuns. Am modificat httpd (și httpd-ssl).conf și am adăugat ` Comanda Permite, Refuza Negați de la toți ` în interiorul a domeniului example.com. Funcționează!
drapel kz
Directivele `Order` și `Deny` sunt Apache 2.2 și anterior depreciate. În schimb, ar trebui să utilizați `Require all denied` pe Apache 2.4+.
grimnebluna avatar
drapel th
ok, o sa fac. mulțumesc!

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.