Vous êtes ici forum sujet: Redirection http>https et réécriture d'URL

Explications
Livre Apache

Forums > Forum Réécriture d'url > Redirection http>https et réécriture d'URL

 28-09-2016 à 09:39:59
Bonjour,

Nouveau sur le forum, profane en réécriture d'url et non informaticien, je ne trouve pas la solution à un problème de réécriture.

Le site en référence est un blog sous dotclear, paramétré en query_string pour avoir une URL de la forme https://www.sentier-nature.com/montagne/index.php?.

Le code du .htaccess de /montagne devrait assurer la redirection http>https et supprimer index.php? des URL :

Code:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1


La redirection http>https est correcte, mais la réécriture sans index.php? ne se fait pas.

Le code ci dessus est-il correct ? Que manque-t-il ?

Par avance, merci de vos lumières.
geba
Site web
Nombre de messages: 2
Dernière réponse le
21-11-2016 à 11:21:47
par mariogamer
 
 16-10-2016 à 09:51:35
Bonjour,

Je viens de trouver la solution. Pour faire fonctionner la redirection, il manquait seulement une instruction [L] dans le .htaccess en fin de la ligne de réécriture d'URL.

Code:
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]


[L] indique une fin d'instruction mais ne s'applique qu'à la ligne concernée sans influencer la suite du code…

Cordialement
geba
Site web
Nombre de messages: 2
 
 21-11-2016 à 11:20:33
erreurmariogamer
Site web
Nombre de messages: 3
 
 21-11-2016 à 11:21:47
oups désolé trompé de post pour répondre :Omariogamer
Site web
Nombre de messages: 3
 

Service gratuit

Avantages réservés aux membres

Nous accueillons avec plaisir vos ressources et nous vous encourageons à contribuer à l'utilisation avantageuse de PHP en nous envoyant vos ressources. Nous serons heureux de les publier sur notre site. phpSources Team