Comment puis-je rediriger tout le trafic HTTP sur le site Web HTTPS ?

  • Poly
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Juil 31, 2004
  • Messages: 1054
  • Loc: Same place you left me.
  • Status: Offline

Message Août 18th, 2012, 4:08 pm

Juste la configuration SSL sur l'un de mes sites. Tenté d'utiliser le fichier .htaccess pour rediriger tout le trafic entrant à https://, mais lorsque vous tentez d'accéder au site Web, il me donne l'erreur « Pas pu ouvrir page, trop de redirections. ».

code du fichier .htaccess :
Code: [ Select ]
Redirect permanent / https://www.DOMAIN.com


Ce qui devrait/CAN faire pour rediriger tout le trafic vers la page de https:// ?
Every job is a self-portrait of the person who did it: Autograph your work with excellence.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Août 18th, 2012, 4:08 pm

  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Août 18th, 2012, 5:55 pm

Si je peux trouver de 3 façons

1) Utilisent cPanel pour la redirection Apache

2)
Code: [ Select ]
<meta http-equiv="refresh" content="0;URL=domain.com" />


3) Ajouter la redirection comme variable

n'importe quelle aide ?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Août 19th, 2012, 12:33 pm

Si vous voulez le faire via .htaccess vous pouvait faire quelque chose comme ceci :

Code: [ Select ]
#If the page is NOT secure, and the request URI is supposed to be a secure page, then redirect to a secure page
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.domain.com/ [R=permanent,L,NC]
  1. #If the page is NOT secure, and the request URI is supposed to be a secure page, then redirect to a secure page
  2. RewriteCond %{SERVER_PORT} 80 [OR]
  3. RewriteCond %{HTTPS} !on
  4. RewriteRule (.*) https://www.domain.com/ [R=permanent,L,NC]
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Août 19th, 2012, 8:14 pm

Bigwebmaster a écrit:
Si vous voulez le faire via .htaccess vous pouvait faire quelque chose comme ceci :

Code: [ Select ]
#If the page is NOT secure, and the request URI is supposed to be a secure page, then redirect to a secure page
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.domain.com/ [R=permanent,L,NC]
  1. #If the page is NOT secure, and the request URI is supposed to be a secure page, then redirect to a secure page
  2. RewriteCond %{SERVER_PORT} 80 [OR]
  3. RewriteCond %{HTTPS} !on
  4. RewriteRule (.*) https://www.domain.com/ [R=permanent,L,NC]


Demandais, ce qui serait le plus amicalement de faire la redirection que j'ai juste utiliser cPanel ou simplement ajouter du code pour faire ce que je veux. mais juste se demander si il n'y a aucun avantage supplémentaire de l'utilisation.Fichiers HTa ?
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Août 20th, 2012, 10:37 am

Quand vous faites quelque chose avec CPanel en ce qui concerne la réorientation, c'est généralement ce qu'il fait vous est de créer des fichiers htaccess ou modifie le fichier de configuration httpd.conf directement. Vous n'avez plus de contrôle à faire exactement ce que vous voulez lors de l'utilisation des fichiers htaccess CPanel est limité sur exactement ce que vous pouvez faire. Par exemple, la partie ci-dessus que j'ai écrit n'est pas possible je crois en modifiant les paramètres dans CPanel.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Poly
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Juil 31, 2004
  • Messages: 1054
  • Loc: Same place you left me.
  • Status: Offline

Message Août 20th, 2012, 2:21 pm

Bigwebmaster a écrit:
Si vous voulez le faire via .htaccess vous pouvait faire quelque chose comme ceci :

Code: [ Select ]
#If the page is NOT secure, and the request URI is supposed to be a secure page, then redirect to a secure page
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.domain.com/ [R=permanent,L,NC]
  1. #If the page is NOT secure, and the request URI is supposed to be a secure page, then redirect to a secure page
  2. RewriteCond %{SERVER_PORT} 80 [OR]
  3. RewriteCond %{HTTPS} !on
  4. RewriteRule (.*) https://www.domain.com/ [R=permanent,L,NC]


Pouvez-vous expliquer ce que fait chaque étape dans le code ? Im pas très familier avec l'utilisation de .htaccess et veulent avoir une compréhension de la mise en œuvre de ce que Im.
Every job is a self-portrait of the person who did it: Autograph your work with excellence.
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Août 20th, 2012, 5:39 pm

La ligne 1 est de toute évidence un commentaire

Ligne 2 commence un si déclaration. C'est dire si le port du serveur est 80 ou si https est pas sur (ligne 3), puis effectuez la règle de réécriture ci-dessous. Comme vous peut ou peut ne pas savoir HTTPS sur un site Web est généralement toujours avec le port 443. Pages non sécurisées sont généralement le port 80. Donc par défaut lorsque vous ne spécifiez pas un port de votre URL, HTTP est toujours 80 et HTTPS est 443. Donc avec le fichier htaccess ci-dessus je this si c'est le port 80 ou le HTTPS variable environnementale n'est pas sur, puis aller de l'avant. La raison pour laquelle que je vérifie pour les deux est parfois que variable d'environnement n'est pas définie sur certaines configurations de serveur de ma compréhension, et il est possible de que l'autre variable n'est pas définie sur d'autres pour vous augmentez les chances de juste utiliser les deux. Vous pouvez tester votre serveur qui un fonctionne et juste utiliser un si vous vouliez.

La ligne 4 est la règle de réécriture. Cette règle de réécriture réécrit tout juste, mais est exécutée uniquement si les conditions ci-dessus passent. Puisqu'il s'agit de pare nothesis, puis le chemin entier est stocké dans 1 $ et je peux l'utiliser pour s'assurer quelle URL ils demandent du côté HTTP est envoyée à la même du côté de https. Donc par exemple si ils sont allés à :

http://www.domain.com/a-specific-page-12345.html

Il aurait ensuite rediriger exactement à :

https://www.domain.com/a-specific-page-12345.html

Espoir qui aide:)
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Août 20th, 2012, 5:50 pm

Bigwebmaster a écrit:
La ligne 1 est de toute évidence un commentaire

Ligne 2 commence un si déclaration. C'est dire si le port du serveur est 80 ou si https est pas sur (ligne 3), puis effectuez la règle de réécriture ci-dessous. Comme vous peut ou peut ne pas savoir HTTPS sur un site Web est généralement toujours avec le port 443. Pages non sécurisées sont généralement le port 80. Donc par défaut lorsque vous ne spécifiez pas un port de votre URL, HTTP est toujours 80 et HTTPS est 443. Donc avec le fichier htaccess ci-dessus je this si c'est le port 80 ou le HTTPS variable environnementale n'est pas sur, puis aller de l'avant. La raison pour laquelle que je vérifie pour les deux est parfois que variable d'environnement n'est pas définie sur certaines configurations de serveur de ma compréhension, et il est possible de que l'autre variable n'est pas définie sur d'autres pour vous augmentez les chances de juste utiliser les deux. Vous pouvez tester votre serveur qui un fonctionne et juste utiliser un si vous vouliez.

La ligne 4 est la règle de réécriture. Cette règle de réécriture réécrit tout juste, mais est exécutée uniquement si les conditions ci-dessus passent. Puisqu'il s'agit de pare nothesis, puis le chemin entier est stocké dans 1 $ et je peux l'utiliser pour s'assurer quelle URL ils demandent du côté HTTP est envoyée à la même du côté de https. Donc par exemple si ils sont allés à :

http://www.domain.com/a-specific-page-12345.html

Il aurait ensuite rediriger exactement à :

https://www.domain.com/a-specific-page-12345.html

Espoir qui aide:)


Arcs Down to WebMaster lol

bonne info comme de toutes façons, je suppose que je devrais commencer ces écrit manuellement.
  • Poly
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Juil 31, 2004
  • Messages: 1054
  • Loc: Same place you left me.
  • Status: Offline

Message Août 20th, 2012, 10:08 pm

Bigwebmaster a écrit:
La ligne 4 est la règle de réécriture. Cette règle de réécriture réécrit tout juste, mais est exécutée uniquement si les conditions ci-dessus passent. Puisqu'il s'agit de pare nothesis, puis le chemin entier est stocké dans 1 $ et je peux l'utiliser pour s'assurer quelle URL ils demandent du côté HTTP est envoyée à la même du côté de https. Donc par exemple si ils sont allés à :

http://www.domain.com/a-specific-page-12345.html

Il aurait ensuite rediriger exactement à :

https://www.domain.com/a-specific-page-12345.html

Espoir qui aide:)


OK, donc en utilisant (. *) et 1 $, votre saisir le chemin d'accès complet, contre les conditions de la vérification, puis en passant tout après votre fuite / $ 1 ? Donc utiliser votre exemple :

Je tente d'accéder à ce qui suit :
http://www.domain.com/a-specific-page-12345.html

Le script vérifie pour https:// ou pour voir si votre connexion sur 443, si vos pas, il envoie un-spécifique-page-12345.html à 1 $, ce qui en fait https://www.domain.com/a-specific-page-12345.html ?

Ou stocker l'ensemble http://www.domain.com/a-specific-page-12345.html d'URL, de vérifier si les conditions sont remplies, si elles ne sont pas puis ajoutant http:// https:// ?

Merci pour l'info !
Every job is a self-portrait of the person who did it: Autograph your work with excellence.
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Août 21st, 2012, 12:30 pm

Poly a écrit:
Le script vérifie pour https:// ou pour voir si votre connexion sur 443, si vos pas, il envoie un-spécifique-page-12345.html à 1 $, ce qui en fait https://www.domain.com/a-specific-page-12345.html ?


Qu'il serait correct:)
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Poly
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Juil 31, 2004
  • Messages: 1054
  • Loc: Same place you left me.
  • Status: Offline

Message Août 22nd, 2012, 8:11 am

Bigwebmaster a écrit:
Poly a écrit:
Le script vérifie pour https:// ou pour voir si votre connexion sur 443, si vos pas, il envoie un-spécifique-page-12345.html à 1 $, ce qui en fait https://www.domain.com/a-specific-page-12345.html ?


Qu'il serait correct:)


Génial, merci pour l'info.
Every job is a self-portrait of the person who did it: Autograph your work with excellence.

Afficher de l'information

  • Total des messages de ce sujet: 11 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC