Bonjour,
J'ai un petit soucis que je n'arrive pas à comprendre.
Suite à la demande d'une société de référencement, je rewrite toutes les URL du site dont je m'occupe avec l'extension .html.
Mais dernièrement ils m'ont demandé d'ajouter des pages .html statiques sur le serveur. Et bizarrement Apache ne trouve pas ces pages sur le serveur et me renvoie une erreur 404 lorsque j'essaye d'y accéder. Je me doute donc que ma RewriteRule qui redirige les .html vers mon controller index.php pose problème mais je ne comprend pas pourquoi.
J'ai pourtant bien une condition qui indique que les fichiers existants ne doivent pas être réecrit.
Quelqu'un peut-il jeter un coup d'oeil au problème ? Merci d'avance. Voici mon .htaccess :
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
28 <IfModule mod_rewrite.c> ############################################ ## enable rewrites Options +FollowSymLinks RewriteEngine on ############################################ ## add www to the url RewriteCond %{HTTP_HOST} ^domain.ltd$ RewriteRule ^(.*) http://www.domain.ltd/$1 [R=301,L] ############################################ ## never rewrite for existing files, directories and links RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-f ############################################ ## rewrite everything else to index.php RewriteRule ^(.*).html$ index.php?/$1 [L] </IfModule>
Partager