8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je ne suis pas sûr d'avoir posté dans le bon forum, j'ai hésité avant de le mettre ici, j'espère de pas m'être trompé.
J'ai un soucis avec mon .htaccess. Voilà ce que je veux :

Les visiteurs qui tapent http://blog.geekboy.fr/2003/07/31/au-secours-une-fuite/
arrive sur cette page :
http://blog.geekboy.fr/index.php?year=2003&monthnum=07&day=31&name=au-secours-une-fuite

Je sais que j'utilise WordPress et qu'il y a un gestionnaires de permaliens intégrés mais après plusieurs mois, j'ai changé la structure de mes permaliens et donc je souhaite que mes anciens liens ne soit pas "cassés" WordPress ne gérant pas plusieurs structures de permaliens, je le fais via .htaccess

Voici mon .htaccess :

RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$ /index.php?year=$1&monthnum=$2&day=$3&feed=$4 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ /index.php?year=$1&monthnum=$2&day=$3&feed=$4 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$ /index.php?year=$1&monthnum=$2&day=$3&paged=$4 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index.php?year=$1&monthnum=$2&day=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$ /index.php?year=$1&monthnum=$2&feed=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ /index.php?year=$1&monthnum=$2&feed=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$ /index.php?year=$1&monthnum=$2&paged=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/?$ /index.php?year=$1&monthnum=$2 [QSA,L]
RewriteRule ^([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$ /index.php?year=$1&feed=$2 [QSA,L]
RewriteRule ^([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$ /index.php?year=$1&feed=$2 [QSA,L]
RewriteRule ^([0-9]{4})/page/?([0-9]{1,})/?$ /index.php?year=$1&paged=$2 [QSA,L]
RewriteRule ^([0-9]{4})/?$ /index.php?year=$1 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/trackback/?$ /index.php?year=$1&monthnum=$2&day=$3&name=$4&tb=1 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ /index.php?year=$1&monthnum=$2&day=$3&name=$4&feed=$5 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ /index.php?year=$1&monthnum=$2&day=$3&name=$4&feed=$5 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/page/?([0-9]{1,})/?$ /index.php?year=$1&monthnum=$2&day=$3&name=$4&paged=$5 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)(/[0-9]+)?/?$ /index.php?year=$1&monthnum=$2&day=$3&name=$4&page=$5 [QSA,L]

Il est là pour toutes les situations "trackbacks", feed, commentaires, etc..,etc...

Je ne comprends pas pourquoi ça ne marche pas.
Les adresses de type http://blog.geekboy.fr/2003/07/31 marche à merveille, mais dès que l'on rajoute le nom du billet, ça ne marche plus..

Je vous avoue être sec en idée, si vous en avez, je vous en serai très très reconnaissant Smiley smile .
Euh je vais peut-être dire une connerie mais je ne vois aucune ligne dans ton fichier .htaccess qui corresponde au cas que tu décris...
C'est pas censé être celle là ?

RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)(/[0-9]+)?/?$ /index.php?year=$1&monthnum=$2&day=$3&name=$4&page=$5 [QSA,L]


C'est la derière du bout de code que j'ai donné.

A vrai dire j'en sais pas beaucoup plus car ces lignes ont été auto générées, je ne connais pas grand chose au htaccess, je comprends à peu près comment ça marche, c'est bien tout.
Au temps pour moi Smiley confused

J'essaierais ça (à la place de la ligne en question) :

RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(.*)(/[0-9]+)?/?$ /index.php?year=$1&monthnum=$2&day=$3&name=$4&page=$5 [QSA,L]