Î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 webmaster@mexample.me
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 webmaster@mexample.me
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