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 :
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 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
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
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 ce fichier provoque une belle erreur 500 !
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¶ms=$2 [L] # Version locale #ErrorDocument 404 http://localhost/nomdusite/404.html # Version serveur ErrorDocument 404 http://www.nomdusite.com/404.html
Une idée de la cause ?
Partager