8722 sujets

Développement web côté serveur, CMS

Bonsoir à tous,

Je suis sur un hébergement mutualisé chez OVH et j'ai un peu de mal avec mon .htaccess. Pourriez-vous m'aider ?

1) Je n'arrive pas à rediriger correctement https://monsite.be vers https://www.monsite.be
Avant d'activer le certificat SSL, j'avais ce code qui fonctionnait :
RewriteCond %{HTTP_HOST} ^monsite.be [NC]
RewriteRule ^(.*)  http://www.monsite.be/$1  [L,R=301,QSA] 


Après avoir activé le SSL, je suis passé (en regardant les tutoriels d'OVH) à :
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)  https://www.monsite.be/$1  [R=301,QSA]

et depuis, j'ai accès à https://monsite.be et https://www.monsite.be, la redirection ne se fait donc plus.

2) J'aimerais également supprimer l'extension .php des pages. Actuellement j'arrive à accéder sur page et page.php
J'aimerais que page.php redirige d'office vers page (sans extension). J'ai essayé des dizaines de codes sur internet, sans succès.
Voici mon code actuel :
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [L]


D'avance merci pour l'aide que vous pourriez m'apporter !
Modifié par Deex (12 May 2017 - 19:44)
Bonjour,

J'ai réglé le point 1 en combinant les deux codes (j'aurais du y penser !) mais il me reste toujours le point deux. Quelqu'un aurait une idée ?

D'avance merci

EDIT : Réglé le 2 aussi
Modifié par Deex (12 May 2017 - 19:44)
Bonjour

Je suis également chez OVH (https) et je voudrais justement comme ton cas 1, mais inverse supprimer les www, sauf que je suis pas du tout doué en codes, cela fait un moment que je bidouille tout ce que je trouve, à partir de ce que tu dit
j'ai essayer
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTPS_HOST} ^www.monsite.fr [NC]
RewriteRule ^(.*)   https://monsite.fr/$1   [L,R=301,QSA] 

et
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^www.monsite.fr [NC]
RewriteRule ^(.*)   http://monsite.fr/$1   [L,R=301,QSA] 


mais rien ne fonctionne
Si tu m'aider merci