Problème avec Htaccess Erreur 500 (OVH)

RelaxrelaxRelaxrelax Member
Hello ! je viens de me mettre à pluxml et je trouve ça génial niveau performance. Ça change de l'usine à gaz qu'est Wordpress. Je suis en train de bâtir un site avec cette solution. Tout se passe à peu près bien niveau développement et compréhension du CMS sauf que j'ai un problème majeur.

Je n'arrive pas à éditer mon fichier htaccess sans avoir une fuckinnnng erreur 500. Deux jours que j'essaye de trouver une solution par moi-même, mais aucune réussite. Ça me prend bien la tête d'autant plus que ce n'est pas le petit problème. C'est primordial que je puisse éditer ce fichier afin de faire des redirections.

Quelqu'un aurait-il rencontré ce problème et si oui ! comment faire pour le résoudre ? Voici quelques infos :

Je suis chez OVH serveur mutualisé
Version php 5.6
Le droit d'accès est de 644 sur le htaccess


Le contenu de mon htaccess
[== Indéfini ==]
# 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

Aucune erreur 500 mais, si je l'édite par contre, c'est le début des problèmes et la fameuse erreur 500 s'affiche. En fait, j'aimerais rediriger www.#.com, http://#.com vers https://#.com pour profiter de la connexion sécurisée mais aussi éviter la duplication de pages. Je voudrais aussi rajouter un Expire header.

Désolé pour le pavé

Réponses

  • kowalskykowalsky Member
    mai 2017 modifié
    Salut Relaxrelax,

    pour la redirection https, essaye l'une de ses 3 solutions suivantes (à placer avant "# BEGIN -- Pluxml")
    [== Indéfini ==]
    # redirections https 1
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
    
    # redirections https 2
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://monsite.com/$1 [R,L]
    
    # redirections https 3
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?monsite.com$
    RewriteCond %{HTTP_HOST} ^monsite\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.monsite\.com$ [OR]
    RewriteRule ^(.*)$ "https\:\/\/monsite\.com\/$1" [R=301,L,NE]
    

    Pour l'expire header, je ne connais pas
  • Re ! merci pour vos réponses.

    Malheureusement, ça ne marche toujours pas. Je vais essayer de voir ça avec OVH. Je pense que ça doit venir de chez eux...

    C'est la première fois que je galère autant pour gérer un fichier htaccess et c'est à se taper la tête contre un mur. C'est un peu comme si tu écrivais une ligne de code sans problème de syntaxe et que le truc t'afficher une erreur bref... :(

    Vous êtes chez quel hébergeur ?

    Bonne journée :)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Par expérience, ce qui pose des fois problème chez certains hébergeurs ce sont ces directives
    Options -Multiviews
    
    Options -indexes
    

    Je ne sais pas dire si ça peut etre le cas chez OVH.
    à savoir également qu'il faut contrôler leur présences dans les .htaccess qui sont dans les sous-dossiers également

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • @Relaxrelax : avec quel logiciel et quel encodage édites-tu le fichier .htaccess ? Parce que la solution de redirection 2 est celle proposée sur le site d'OVH (https://docs.ovh.com/fr/fr/web/hosting/les-certificats-ssl-sur-les-hebergements-web/) et la 3 est vraiment l'une des plus basique à mettre en place.

    Une autre possibilité pour que cela ne fonctionne pas serait que tu n'aies pas de certificat SSL valide.

    A vérifier dans ton espace client.
Connectez-vous ou Inscrivez-vous pour répondre.