În primul rând, rețineți că redirecționările permanente sunt stocate în cache de browserul dvs. web, așa că dacă ați făcut o modificare și testați o configurație modificată, luați măsuri de precauție și/sau ajustați metodologia de testare. Mai multe despre asta Aici.
IMHO, configurația dvs. este, de asemenea, plină de erori și presupuneri incorecte.
NU ACTIVAȚI/PERMISI solicitările de proxy!!!
ProxyPreserveHost activat
ProxyRequests activat
ProxyVia activat
<Proxy *>
Comanda refuzată, permiteți
Permite de la toți
</Proxy>
Directivele de mai sus sunt de a crea un proxy înainte. Și mai rău, este deschis proxy, care poate și va fi abuzat de oricine dorește să-și ascundă adresa IP folosind serverul dvs. web.
Tu nu e nevoie ProxyRequests activat
Pentru o verso proxy si ProxyPass
directive de lucru.
Vă rog să le eliminați.
În HTTP VirtualHost
Când aveți un singur VirtualHost, acesta devine VirtualHost implicit (pentru acel port și adresa). O descriere mai lungă Aici. Deci, dacă nu aveți blocuri suplimentare VirtualHost definite, această singură intrare:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.me
va fi folosit pentru toate solicitările http simple, adică ambele http://example.me/some-page.htm?foo=bar
, http://www.example.me
, http://your.ip-address/
etc. Că VirtualHost va fi folosit chiar și atunci când nu există un explicit ServerAlias www.example.com
desemnând www.example.com
ca nume de gazdă alternativ pentru acel VirtualHost particular.
Redirecționează permanent „/” „https://example.me/”
Instruiește că toate solicitările vor avea ca rezultat un răspuns de redirecționare către https://example.me/
cu alte cuvinte:
http://example.me/some-page.htm?foo=bar ==> https://example.me/some-page.htm?foo=bar
http://www.example.me ==> https://example.me/
http://your.ip-address/bob/is.awe-some ==> https://example.me/bob/is.awe-some
Când redirecționați totul, nu are nici un sens să aveți apoi alte directive destinate în mod normal să afișeze conținut în acel VirtualHost, astfel încât să puteți omite DocumentRoot
, ProxyPass
etc și păstrați un http VirtualHost simplu minim:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.me
UseCanonicalName Off
Redirect permanent "/" "https://example.me/"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
În VirtualHost-ul dvs. HTTPS, același lucru este valabil: dacă nu există alte VirtualHos-uri, acesta va fi implicit folosit pentru orice solicitare.
Singurul lucru este, desigur, certificatul TLS de server; care este valabil numai pentru numele de gazdă incluse acolo, alte nume de gazdă vor avea ca rezultat o eroare/avertisment de certificat nevalid.
Probabil va trebui să verificați conținutul fișierului pe care îl includeți aici:
Includeți /etc/apache2/sites-available/redirect.conf