Comment convertir http en https en utilisant Apache Veuillez me donner plus de détails Merci.
phpcn_u74895
phpcn_u74895 2017-12-12 21:09:10
0
3
1703

Le serveur Apache que je souhaite utiliser pour convertir http en https

J'ai téléchargé le certificat SSL gratuit d'Alibaba Cloud. Comment le configurer

Veuillez fournir des détails. Merci

.
phpcn_u74895
phpcn_u74895

répondre à tous(1)
broadsword

Comment configurer http pour accéder automatiquement à https ? Dans un environnement Apache, après avoir configuré https, vous devez définir des règles de redirection d'URL afin que l'accès http aux pages du site Web soit automatiquement redirigé vers l'accès https.

1. Activez d'abord la prise en charge de la redirection d'URL
1) Ouvrez Apache/conf/httpd.conf, recherchez #LoadModule rewrite_module modules/mod_rewrite.so et supprimez le signe #.
2) Recherchez la section <Répertoire> du répertoire de votre site Web, par exemple, le répertoire de mon site Web est c:/www, recherchez
<Répertoire « C:/www »>

</Directory>
et modifiez-le AllowOverride None est AllowOverride All3) Redémarrez le service Apache 2. Définissez les règles de redirection
1) Placez un fichier .htaccess dans le répertoire de votre site Web. Dans l'environnement Windows, vous ne pouvez pas renommer directement le fichier en .htaccess. Vous serez invité à saisir le nom du fichier. Nous créons donc d'abord un nouveau document "Nouveau document texte.txt", ouvrons le Bloc-notes, sélectionnons Enregistrer sous, sélectionnons "Tous les fichiers (*.*)" comme type de sauvegarde, saisissons ".htaccess" comme nom de fichier et enregistrons. Cela génère un fichier .htaccess.

2) Ouvrez le fichier .htaccess dans l'éditeur et écrivez les règles suivantes :
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^/tz.php
RewriteRule (.* ) https ://%{SERVER_NAME}/$1 [R]

Explication :
%{SERVER_PORT} —— Port d'accès
%{REQUEST_URI} —— Par exemple, si l'url est http://localhost/tz.php , il fait référence à /tz.php
%{SERVER_NAME} - Par exemple, si l'url est http://localhost/tz.php, il fait référence à localhost

La signification des règles ci-dessus est que si le port du l'URL consultée n'est pas 443 et la page consultée n'est pas tz .php, la règle RewriteRule s'applique. Ceci est réalisé : lors de l'accès à des pages telles que http://localhost/index.php ou http://localhost/admin/index.php, il passera automatiquement à https://localhost/index.php ou https:/ / localhost/admin/index.php, mais aucun saut ne sera effectué lors de l'accès à http://localhost/tz.php, c'est-à-dire que http://localhost/tz.php et https://localhost/tz .php sont accessibles des deux adresses.


  • répondre J'ai essayé votre méthode mais cela n'a pas fonctionné. Apache n'a pas pu démarrer.
    王亮 auteur 2017-12-16 18:19:46
  • répondre Même
    小叮当 auteur 2018-03-19 17:03:13
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!