.htaccess - hébergement OVH - redirection HTTPS

TotorTotor Member
Bonjour,

Je souhaite faire une redirection vers mon site en HTTPS avec le .htaccess suivant:
[== Indéfini ==]

# BEGIN -- Pluxml

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.monsite.fr/$1 [R=301,L]

Options -Multiviews
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Réécriture des urls
RewriteRule ^(?!feed)(.*)$ index.php?$1 [L]
RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
</IfModule>
# END -- Pluxml

Le résultat de ce code est un message 500 Internal Server Error.

Quel doit être la rédaction du code pour que cela fonctionne?

Merci pour votre aide!

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    J'ai un site propulsé par PluXml chez OVH / Kimsufi. Voici la règle qui va bien pour rediriger vers HTTPS :
    [== .htaccess ==]
    <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{HTTPS} !=on
            RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
    

    Et si tu veux tout savoir de mon .htaccess :
    [== .htaccess ==]
    # Updated 2018-12-11 17:16
    # Updated 2018-02-21 17:16
    
    <Files ".ht*">
    	Order Allow,Deny
    	Deny from all
    </Files>
    
    <Files "config.php">
    	Order Allow,Deny
    	Deny from all
    </Files>
    
    <IfModule mod_expires.c>
    	ExpiresActive On
    	ExpiresByType image/* "access plus 7 days"
    	ExpiresByType application/javascript "access plus 2 days"
    	ExpiresByType text/css "access plus 2 days"
    </IfModule>
    
    <IfModule mod_headers.c>
    	<FilesMatch ".*\.(?:jpe?g|png|svg|gif|js|css)$">
    		Header append Cache-Control "public"
    	</FilesMatch>
    </IfModule>
    
    # BEGIN -- IPFILTER
    Order Allow,Deny
    Allow from All
    Deny from 5.164.0.0/23		# Russian Federation
    Deny from 5.188.203.0/22	# Russian Federation
    Deny from 46.161.9.0/23		# Russian Federation
    Deny from 91.200.0.0/24		# Ukraine
    Deny from 93.170.187.0/22	# Lithuania
    Deny from 93.188.32.0/24	# Ukraine
    Deny from 178.92.0.0/23		# Ukraine
    Deny from 195.22.124.0/17	# Poland
    Deny from 195.211.208.0/24	# Ukraine
    #  END  -- IPFILTER
    
    <IfModule mod_rewrite.c>
    	RewriteEngine On
    	RewriteCond %{HTTPS} !=on
    	RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    	RewriteRule ^pluxml-plugins2(.*)$ repo$1 [R=301,L]
    </IfModule>
    
    # BEGIN -- Pluxml
    Options -Multiviews
    <IfModule mod_rewrite.c>
    	RewriteEngine on
    	RewriteBase /
    	RewriteCond %{REQUEST_FILENAME} !-f
    	RewriteCond %{REQUEST_FILENAME} !-d
    	RewriteCond %{REQUEST_FILENAME} !-l
    	# Réécriture des urls
    	RewriteRule ^(?!feed)(.*)$ index.php?$1 [L]
    	RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
    </IfModule>
    # END -- Pluxml
    
    
  • kirakira Member
    le mien chez OVH
    [== Indéfini ==]
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.sitepro.com/$1 [R,L]
    
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Il vaut mieux utiliser la variable d'environnement "%{HTTP_HOST}" à la place de www.sitepro.com.
    Quand tu déménageras ton site, cela fera un souci en moins.
Connectez-vous ou Inscrivez-vous pour répondre.