Oto co mam:
- CentOS 5.4 (32-bit)
- zainstalowany Apache httpd (Wersja serwera: Apache / 2.2.11 (Unix))
- mod_rewrite już prezentuje
Pytanie: jak przekierować prosty http://site.com na https://site.com nieużywający definicji VirtualHost?
PS: próbowałem znaleźć w późniejszych odpowiedziach na SF, ale nie znalazłem dobrego rozwiązania.
Dzięki.
RewriteRule ^(.*) https://%{HTTP_HOST}$1
ma dla mnie więcej sensu.RewriteCond %{HTTP:X-Forwarded-Proto} !https
iRewriteRule ^/?(.*) https://%{SERVER_NAME}%{REQUEST_URI}
- który działa w Chrome i Firefox, ale nie działa w Safari i Opera. Co ciekawe, jeśli wezmę trzy powyższe linie i pominąłemRewriteEngine On
, nie otrzymam już nieskończonej pętli, ale nadal nie działa ona w Safari i Operze (i działa w Chrome i Firefox).Możesz użyć mod_alias i Redirect na podstawie katalogu. Powiązany dokument określa dodatkowe szczegóły.
źródło