[RESOLU] Ovh, conflit entre Url rewrite et activation php5...

Bonjour, je viens d'installer pluxml sur un hébergement ovh.

1) J'envoie les fichiers sur le serveur
2) Création d'un .htaccess avec "SetEnv PHP_VER 5" dedans
3) Install puis supression de install.php
4) Activation de l'url rewrite.... ( Attention un fichier .htaccess est déjà présent à la racine de votre PluXml. En activant la réécriture d'url ce fichier sera écrasé )
Je sélectionne quand même oui. Je sauvegarde puis :
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homez.379/publicat/www/core/lib/class.plx.date.php on line 17
Ensuite il me vient l'idée de rajouter "SetEnv PHP_VER 5" au début du nouveau fichier .htaccess pour corriger le tir, ce qui donne :
# PHP5
SetEnv PHP_VER 5


# BEGIN -- Pluxml
<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>
<Files "version">
    Order allow,deny
    Deny from all
</Files>
# END -- Pluxml
De retour sur le site, j'actualise et :
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@*********.fr and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Avez vous une idée pour conserver le support php5 et l'url rewriting à la fois ? Merci d'avance.

Réponses

  • Bonjour Identitools,
    Chez moi cela fonctionne très bien chez OVH :
    Voici mon fichier .htaccess :
    # BEGIN -- Pluxml
    <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]
    RewriteRule /([0-9]+)$ feed.php?$1 [L]
    
    # soit cela vient du $ qui désigne la fin de la chaine
    
    </IfModule>
    <Files "version">
        Order allow,deny
        Deny from all
    </Files>
    # END -- Pluxml
    
    SetEnv PHP_VER 5
    
    J'ai donc mis les règles de PluXml en premier (j'utilise aussi d'autre règles que je place entre l'activation de PHP5 et les règles de PluXml).
    En espérant que cela fonctionne chez toi !
  • Arf... merci, mais avec ton htaccess j'ai toujours le même problème... :/
  • Aussi je précise, il s'agit d'une erreur 500.
  • Je viens de tenter ceci, toujours la fameuse erreur 500 :
    ErrorDocument 204 http://publications-libertaires.fr/
    ErrorDocument 300 http://publications-libertaires.fr/
    ErrorDocument 403 http://publications-libertaires.fr/
    ErrorDocument 404 http://publications-libertaires.fr/
    ErrorDocument 408 http://publications-libertaires.fr/
    ErrorDocument 410 http://publications-libertaires.fr/
    ErrorDocument 500 http://publications-libertaires.fr/
    ErrorDocument 502 http://publications-libertaires.fr/
    ErrorDocument 503 http://publications-libertaires.fr/
    ErrorDocument 504 http://publications-libertaires.fr/
    
    # BEGIN -- Pluxml
    <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>
    <Files "version">
        Order allow,deny
        Deny from all
    </Files>
    # END -- Pluxml
    
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^publications-libertaires\.fr [NC]
    RewriteRule (.*) http://publications-libertaires.fr/$1 [QSA,R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) http://publications-libertaires.fr/
    SetEnv PHP_VER 5
    
  • bon... "miracle", ca marche. Peut être que le htaccess était en cache dans apache ?
Connectez-vous ou Inscrivez-vous pour répondre.