Basculer en https via htaccess ?

#1
Bonjour, j'aurai besoin d'aider afin de passer mon site en https, j'ai testé si un certificat était bien installé au préalable et c'est bien le cas. Comme c'est un projet Symfony, j'ai utilisé un htaccess à la racine afin de rediriger vers le dossier "public" au lancement de l'application, maintenant j'aimerai ajouter les configurations requises afin de passer en https automatiquement lorsqu'on accède au site. Voici mon htaccess :
Code:
SetEnv SHORT_OPEN_TAGS 0
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv SESSION_AUTOSTART 0
SetEnv ZEND_OPTIMIZER 1
SetEnv PHP_VER 7_2

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
Voilà je ne suis pas expert en htaccess, si quelqu'un peut m'aider ça serait cool et je saurai rendre l'appareil :) ^^
 
#3
Oui j'ai déjà vu et essayé, mais ça ne va pas parce que je pointe sur le dossier public comme vous pouvez voir sur mon premier message, du coup je ne comprends pas trop comment ajouter le :
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^VotreDomaine\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
par rapport à mon code :

Code:
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
 

PH-Gabriel

Moderateur
Membre du personnel
#4
Vous devrez être en mesure de mettre la règle après la ligne "RewriteBase". Si ça ne fonctionne pas, essayez de mettre un "[L]" à la fin de la règle. Ça indique au serveur d'arrêter de lire les redirections si la règle est appliquée.

Code:
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^VotreDomaine\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L]
Vous pouvez aussi créer un fichier .htaccess dans votre dossier "public" et y ajouter la redirection.
 
#5
Est-ce que c'est correct ainsi :

Code:
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^/public/

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L]
? L'adresse est : http://cineproject.yn.fr/
 

PH-Gabriel

Moderateur
Membre du personnel
#6
Il semble que vous avez mit le path comme HTTP_HOST. Ce n'est pas valide.

Vous devez remplacer VotreDomaine.com par votre domaine. Dans votre cas, c'est cineproject.yn.fr

Vous n'avez pas à modifier la règle qui est déjà présente (celle qui envoi dans le dossier public). Vous devez seulement ajouter la règle qui fait la redirection.
 
#7
Ohlala je suis perdu avec les htaccess x) Bon :

Code:
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/public/
RewriteCond %{HTTP_HOST} ^cineproject\.yn.fr [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} 
RewriteRule ^(.*)$ /public/$1 [L]
Toujours pas ? ^^
 

PH-Gabriel

Moderateur
Membre du personnel
#8
Je n'ai pas testé, mais ça devrait donner ça:
Code:
RewriteEngine on
RewriteBase /

# La nouvelle règle
RewriteCond %{HTTP_HOST} ^cineproject.yn.fr [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L]

# Votre règle fonctionne, ne la modifiez pas ;)
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
 

Flavio04

New Member
#11
Bonjour, j'aurai besoin d'aider afin de passer mon site en https, j'ai testé si un certificat était bien installé au préalable et c'est bien le cas. Comme c'est un projet Symfony, j'ai utilisé un htaccess à la racine afin de rediriger vers le dossier "public" au lancement de l'application, maintenant j'aimerai ajouter les configurations requises afin de passer en https automatiquement lorsqu'on accède au site. Voici mon htaccess :
meilleur taux
Code:
SetEnv SHORT_OPEN_TAGS 0
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv SESSION_AUTOSTART 0
SetEnv ZEND_OPTIMIZER 1
SetEnv PHP_VER 7_2

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
Voilà je ne suis pas expert en htaccess, si quelqu'un peut m'aider ça serait cool et je saurai rendre l'appareil :) ^^
Salut, nul besoin d'être expert en htaccess pour t'aider,
et ce serait avec plaisir :)
en mp alors?
 
Haut