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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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&params=$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 : Sélectionner tout - Visualiser dans une fenêtre à part
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&params=$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 ?