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.
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.