[Resolu] Réécriture d'url et erreur 404

Eléphant du PHP | 193 Messages

03 avr. 2009, 19:57

Bonjour à tous,

Je viens de créer un nouveau site et je veux mettre la réécriture d'url dès le départ.

Malheureusement, j'ai le droit à une belle erreur 404 à chaque fois, pourtant il me semblait que tout était en règle.

Voici le code que j'ai dans le htaccess :

Code : Tout sélectionner

RewriteEngine On RewriteRule ^([a-z0-9-]+)/S([0-9]+).html$ /site.php?site=$2 [L] RewriteEngine On RewriteRule ^([a-z0-9-]+)/A([0-9]+).html$ /article.php?num=$2 [L]
Le code que j'ai sur ma page index par exemple :
<a href="'.$row_article['sous_titre_article'].'/S'.$row_article['id_article'].'.html" title="'.$row_article['titre_article'].'">
Une page est visible à cette adresse :
http://www.parlons-plus.com/article.php?num=10000

J'ai bien placé le .htaccess à la racine du site et j'ai essayé de placer un <base href="http://www.parlons-plus.com/"/> mais a priori, çà ne change rien...

En espérant que vous pourrez m'aiguiller.

@+!

Neomcdn[/code]
Modifié en dernier par Neomcdn le 04 avr. 2009, 08:36, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 avr. 2009, 21:25

Bah elle fonctionne ta réécriture... si j'ouvre l'url :
http://www.parlons-plus.com/communicati ... 10000.html
j'arrive bien sur l'article 10000...

Si le code que tu donnes est celui qui permet de lire un article, alors peut être faudrait-il corrigé le /S que tu ets dans le lien en /A ? Quelle est l'url que tu essayes d'ouvrir ?

A noter par ailleurs qu'il suffit d'un seul "RewriteEngine On" dans ton htaccess et que tant qu'à faire, il est inutile de surcharger ton expression de parenthèse capturantes si tu n'utilises pas la valeur capturée :

Code : Tout sélectionner

RewriteEngine On RewriteRule ^[a-z0-9-]+/S([0-9]+).html$ /site.php?site=$1 [L] RewriteRule ^[a-z0-9-]+/A([0-9]+).html$ /article.php?num=$1 [L]
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 193 Messages

03 avr. 2009, 22:22

Salut Ryle! Ca faisait longtemps que je ne t'avais pas embêté...

Bon effectivement, première erreur... je n'avais pas indiqué le bon lien sur la page d'index (S au lieu de A...) OK je :arrow:

Le second problème est a priori, que je n'avais pas remplacé mes majuscules à l'enregistrement de l'article (le titre formaté automatiquement).

- Concernant les parenthèses, si je les enlève, il me refait l'erreur 404... Qu'en penses-tu?

- J'ai toujours un souci avec l'annuaire, lié au sous-domaine http://annuaire-referencement....

Voici mon nouveau code pour le htaccess :

RewriteEngine On RewriteRule ^([a-z0-9- ... num=$2 [L]

Le problème est que l'on atterrit sur la mauvaise url! (celle avec le php...) Du coup la réécriture ne sert à rien!

[Edit]Bon, effectivement, si je fais ressortir ma page php du sous domaine et que je la place dans le www, du coup, çà fonctionne beaucoup mieux!!![/Edit]

Merci pour ton aide!!

@+!