WRInaute discret
Bonjour,
j'ai un site développé avec CakePhp qui était précédemment en PHP simple.
Jusqu'à ce que j'utilise CakePhp, je ne faisais jamais d'URL Rewriting.
La version précédente de mon site comportait donc des pages de type /liste.php?edition=08 qui s'écrivent aujourd'hui /edition/08
je suis loin d'être experte en rewriting et je n'arrive pas à rediriger /liste.php?edition=08 vers /edition/08 (qui est une URL ré-écrite par CakePhp), ça me fait une erreur 404 (normal)
voici un extrait de mon htaccess, il y a surement des choses qui se contredisent, mais je ne sais pas quoi
merci d'avance, je ne sais plus trop que faire
NB : je suis chez OVH, j'ai eu des problèmes avec RedirectPermanent
j'ai un site développé avec CakePhp qui était précédemment en PHP simple.
Jusqu'à ce que j'utilise CakePhp, je ne faisais jamais d'URL Rewriting.
La version précédente de mon site comportait donc des pages de type /liste.php?edition=08 qui s'écrivent aujourd'hui /edition/08
je suis loin d'être experte en rewriting et je n'arrive pas à rediriger /liste.php?edition=08 vers /edition/08 (qui est une URL ré-écrite par CakePhp), ça me fait une erreur 404 (normal)
voici un extrait de mon htaccess, il y a surement des choses qui se contredisent, mais je ne sais pas quoi
Code:
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv SESSION_USE_TRANS_SID 0
RewriteEngine on
<IfModule mod_rewrite.c>
# retrait de la chaine ?CAKEPHP= et ?PHPSESSID= des URLs
RewriteCond %{QUERY_STRING} CAKEPHP=(.*)$
RewriteRule (.*) %{REQUEST_URI}? [R=301,L]
# redirection d'anciennes URLs indexées
RewriteRule ^variable$ / [R=301,L]
rewriteRule ^cartes-hasard.php$ /cartes/cartes_hasard [R=301,L]
RewriteRule ^liste.php?edition=([0-9]*)$ /edition/$1 [R=301,L]
RewriteRule ^liste.php?edition=([0-9]*)&page=([0-9]*)$ /edition/$1/page:$2 [R=301,L]
RewriteRule ^affiche-carte.php?id=([0-9]*)&PHPSESSID=(.*)$ /carte/$1 [R=301,L]
RewriteRule ^affiche-carte?id=([0-9]*)&PHPSESSID=(.*)$ /carte/$1 [R=301,L]
RewriteRule ^affiche-carte.php?id=([0-9]*)$ /carte/$1 [R=301,L]
RewriteRule ^affiche-carte?id=([0-9]*)$ /carte/$1 [R=301,L]
# redirection des URLs avec / final vers la même URL sans / final
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|)$
RewriteRule ^(.*)$ http://www.tcg-seigneurdesanneaux.net/$1 [L,R=301]
# redirection de domain.tld vers www.domain.tld
RewriteCond %{HTTP_HOST} !^www\.tcg-seigneurdesanneaux\.net [NC]
RewriteRule (.*) http://www.tcg-seigneurdesanneaux.net/$1 [QSA,R=301,L]
# redirection de index.php (et autres extensions) vers /
RewriteCond %{REQUEST_URI} ^/index.(htm|html|php)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php)
RewriteRule ^(.*)index.(htm|html|php)$ /$1 [R=301,L]
# redirection d'URL CakePhp
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
merci d'avance, je ne sais plus trop que faire
NB : je suis chez OVH, j'ai eu des problèmes avec RedirectPermanent