WRInaute occasionnel
Bonsoir,
Bon j'ai passé une dure journée à coder un système de news avec résumé, les titres envoient vers une page par news. Ensuite j'ai voulu faire de l'url rewriting sur les pages de news. J'ai lu les explications de WRI, ça m'a permis d'obtenir ce code :
RewriteEngine On
J'obitens donc des url du type :
http://www.monsite.com/news-28-11-titre-de-la-news.html
(si le format vous parait bizarre, je veux bien des conseils J'ai choisi le mot news+id de la news+année et titre)
Mais pour la redirection 301, je bloque. J'ai trouvé cet article qui permet de comprendre certaines choses, mais apparemment le code ne fonctionne pas pour les url avec mots clés. J'ai testé effectivement ça ne fonctionne pas quand il y a plusieurs "$".
Il n'y a aucun moyen via .ht access ?
Ensuite j'ai lu un tas d'autres articles et apparemment le php est une solution, mais mes essais n'ont pas été concluants.
Par exemple ce code :
Faut-il lancer un appel à la bdd au tout début de la page ? Je comprend mal la ligne " get_lien_article($_GET['id']);"
Sinon j'ai trouvé ça :
J'ai du mal à l'adapter également...
Je peux aussi essayer de simplifier mes adresses sans id des news, mais c'est pas une bonne idée je crois.
Bonne soirée/nuit !
Bon j'ai passé une dure journée à coder un système de news avec résumé, les titres envoient vers une page par news. Ensuite j'ai voulu faire de l'url rewriting sur les pages de news. J'ai lu les explications de WRI, ça m'a permis d'obtenir ce code :
RewriteEngine On
Code:
Options +FollowSymlinks
RewriteRule ^news-([0-9]+)-([a-zA-Z0-9\-]+)\.html$ /index.php?id=$1&titre=$2 [L]
http://www.monsite.com/news-28-11-titre-de-la-news.html
(si le format vous parait bizarre, je veux bien des conseils J'ai choisi le mot news+id de la news+année et titre)
Mais pour la redirection 301, je bloque. J'ai trouvé cet article qui permet de comprendre certaines choses, mais apparemment le code ne fonctionne pas pour les url avec mots clés. J'ai testé effectivement ça ne fonctionne pas quand il y a plusieurs "$".
Il n'y a aucun moyen via .ht access ?
Ensuite j'ai lu un tas d'autres articles et apparemment le php est une solution, mais mes essais n'ont pas été concluants.
Par exemple ce code :
Code:
<?php
$url_attendue = get_lien_article($_GET['id']);
$url_reelle = $_SERVER['REQUEST_URI'];
if ($url_attendue != $url_reelle) {
header('Status: 301 Moved Permanently', false, 301);
header('Location: ' . $url_attendue);
exit;
}
?>
Sinon j'ai trouvé ça :
Code:
<?php
$URi = $_SERVER["REQUEST_URI"];
$motif = "'(/index\.php\?id=)+([0-9]+)'";
if (preg_match($motif,$URi,$capture))
{
header("Status: 301 Moved Permanently");
header("Location: http://www.site.com/index-$capture[2].html");
exit;
}
?>
Je peux aussi essayer de simplifier mes adresses sans id des news, mais c'est pas une bonne idée je crois.
Bonne soirée/nuit !