it-swarm.com.de

http zu https Apache Umleitung

mgebung Centos mit Apache

Es wird versucht, die automatische Umleitung von http zu https einzurichten

From manage.mydomain.com --- To ---> https://manage.mydomain.com 

Ich habe versucht, das Folgende zu meiner httpd.conf hinzuzufügen, aber es hat nicht funktioniert

 RewriteEngine on
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_Host}/$1 [NC,R,L]

Irgendwelche Ideen?

137
Deano

Ich bin diesem Beispiel tatsächlich gefolgt und es hat bei mir funktioniert :)

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName mysite.example.com
   DocumentRoot /usr/local/Apache2/htdocs 
   Redirect permanent / https://mysite.example.com/
</VirtualHost>

<VirtualHost _default_:443>
   ServerName mysite.example.com
  DocumentRoot /usr/local/Apache2/htdocs
  SSLEngine On
 # etc...
</VirtualHost>

Dann mach:

/etc/init.d/httpd restart

195
Deano
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_Host}%{REQUEST_URI}

http://www.sslshopper.com/Apache-redirect-http-to-https.html

oder

http://www.cyberciti.biz/tips/howto-Apache-force-https-secure-connections.html

115
IdemeNaHavaj

Gesucht für Apache redirect http to https und hier gelandet. Das habe ich auf Ubuntu gemacht:

1) Aktivieren Sie die Module

Sudo a2enmod rewrite
Sudo a2enmod ssl

2) Bearbeiten Sie Ihre Site-Konfiguration

Datei bearbeiten

/etc/Apache2/sites-available/000-default.conf

Inhalt sollte sein:

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile    <path to your crt file>
    SSLCertificateKeyFile   <path to your private key file>

    # Rest of your site config
    # ...
</VirtualHost>

3) Starten Sie Apache2 neu

Sudo service Apache2 restart
86
Jossef Harush

Eigentlich gehört Ihr Thema zu https://serverfault.com/ , aber Sie können immer noch versuchen, diese zu überprüfen . Htaccess Richtlinien:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_Host}/$1
11
5ervant

Die Verwendung von mod_rewrite wird nicht empfohlen. Verwenden Sie stattdessen Virtual Host und Redirect.

Falls Sie dazu neigen, mod_rewrite zu verwenden:

RewriteEngine On
# This will enable the Rewrite capabilities

RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
# This rule will redirect users from their original location, to the same 
location but using HTTPS.
# i.e.  http://www.example.com/foo/ to https://www.example.com/foo/
# The leading slash is made optional so that this will work either in
# httpd.conf or .htaccess context

Referenz: Httpd Wiki - RewriteHTTPToHTTPS

Wenn Sie nach einer permanenten 301-Umleitung suchen, sollte das Umleitungsflag wie folgt lauten:

 R=301

so wird die RewriteRule sein,

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
8
Vincy

Wenn Sie Apache2.4 haben, überprüfen Sie 000-default.conf - entfernen Sie DocumentRoot und fügen Sie hinzu

Redirect permanent / https://[your-domain]/
6
indifference

Serverversion: Apache/2.4.29 (Ubuntu)

Nach langer Suche im Internet und in der offiziellen Dokumentation von Apache kam die einzige Lösung, die für mich funktionierte, von /usr/share/doc/Apache2/README.Debian.gz

To enable SSL, type (as user root):

    a2ensite default-ssl
    a2enmod ssl

Fügen Sie in der Datei /etc/Apache2/sites-available/000-default.conf die

Weiterleiten "/" " https://sub.domain.com/ "

<VirtualHost *:80>

    #ServerName www.example.com
    DocumentRoot /var/www/owncloud
    Redirect "/" "https://sub.domain.com/"

Das ist es.


P.S: Wenn Sie das Handbuch lesen möchten, ohne es zu extrahieren:

gunzip -cd /usr/share/doc/Apache2/README.Debian.gz
5
DimiDak

Das hat bei mir funktioniert:

RewriteCond %{HTTPS} =off
RewriteRule ^ https://%{HTTP_Host}%{REQUEST_URI} [QSA,L,R=301]
3
Fint

Dieser Code funktioniert für mich.

# ----------port 80----------
RewriteEngine on
# redirect http non-www to https www
RewriteCond %{HTTPS} off
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

# redirect http www to https www
RewriteCond %{HTTPS} off
RewriteCond %{SERVER_NAME} =www.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
# ----------port 443----------
RewriteEngine on
# redirect https non-www to https www
RewriteCond %{SERVER_NAME} !^www\.(.*)$ [NC]
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
2
user7817632

Bitte versuchen Sie dies in der Konfiguration von Apache Virtualhosting und laden Sie dann den Apache-Dienst neu

RewriteEngine On

RewriteCond %{HTTPS} off


RewriteRule ^ https://%{HTTP_Host}%{REQUEST_URI}
1
MD IRFAN