Bonjour,

Je possède actuellement site sur lequel je fais de la ré-écriture d'URL.

Je fais en sorte que - par exemple - "/remerciements.html" soit ré-écrit en "/index.php?p=remerciements".

Voici mon .htaccess :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
# Checking if we're not on an existing file.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-]+).html$         /index.php?p=$1 [L]
Je voudrais faire en sorte que "/remerciements" pointe également sur "/index.php?p=remerciements".

J'ai modifié mon .htaccess comme suit.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
# Checking if we're not on an existing file.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-]+).html$         /index.php?p=$1 [L]
RewriteRule ^([a-zA-Z-]+)$         /index.php?p=$1 [L]
Sur mon poste en local, ce système fonctionne. Par contre, en production, cela ne fonctionne pas. J'ai le message : "The requested URL /remerciements was not found on this server.".

Y a-t-il quelque chose que je puisse faire pour corriger ?

Merci d'avance pour toute réponse.

A noter que les liens du type XXX.html fonctionnent toujours même avec la nouvelle configuration.