URL rewriting fonctionne en local mais pas sur serveur
Bonjour,
Comme expliqué dans cette discussion, je reprend un site et je dois changer les URL rewriting.
J'ai réussi à le faire en local mais quand j'ai voulu transférer le .htaccess sur le serveur, Apache envoie une belle erreur 500 dès la page d'index du site ! :(
Aspect de l'ancien .htaccess et qui fonctionne sur le serveur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| AddType x-mapp-php5 .php
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
#Page d'intro:
RewriteRule ^([a-zA-Z-]*),0\.html$ index.php [L]
#Rubriques principales:
RewriteRule ^([a-zA-Z-]*),([0-9]*)\.html$ index2.php?rub=$2 [L]
# + une dizaine d'autres règles du même modèle
# + un paquet de règles commentées donc en principe inopérantes
ErrorDocument 404 http://www.nomdusite.com/404.html |
Aspect du .htaccess qui fonctionne en local chez moi :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| # À décommenter sur serveur :
#AddType x-mapp-php5 .php
<Files *.css>
php_value default_mimetype "text/css"
</Files>
Options +FollowSymlinks
RewriteEngine on
# Sur vrai site :
#RewriteBase /
# Partie à supprimer une fois toutes les URL refaites.
# suivi de toutes les règles du .htacess actuel du serveur
#########################
# Pour nouvelle version #
#########################
# Pages utilisateur connecté
RewriteRule ^([a-zA-Z-]*)\/([a-zA-Z-]*)$ /nomdusite/ew-general-controller.php?page=$1¶ms=$2 [L]
# Version locale
ErrorDocument 404 http://localhost/nomdusite/404.html
# Version serveur
#ErrorDocument 404 http://www.nomdusite.com/404.html |
Et donc, comme vous l'aurez compris à la lecture du code ci-dessus, le nouveau .htaccess que je souhaite mettre sur le serveur contient les paramètres serveur plutôt que locaux :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| AddType x-mapp-php5 .php
<Files *.css>
php_value default_mimetype "text/css"
</Files>
Options +FollowSymlinks
RewriteEngine on
# Sur vrai site :
RewriteBase /
# Partie à supprimer une fois toutes les URL refaites.
# suivi de toutes les règles du .htacess actuel du serveur
#########################
# Pour nouvelle version #
#########################
# Pages utilisateur connecté
RewriteRule ^([a-zA-Z-]*)\/([a-zA-Z-]*)$ ew-general-controller.php?page=$1¶ms=$2 [L]
# Version locale
#ErrorDocument 404 http://localhost/nomdusite/404.html
# Version serveur
ErrorDocument 404 http://www.nomdusite.com/404.html |
Et ce fichier provoque une belle erreur 500 !
Une idée de la cause ?