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?