URL rewriting & SPIP
10 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- maitreweedoo
- Nouveau WRInaute

- Messages: 8
- Inscription: 10 Avr 2003
URL rewriting & SPIP
Salut à tous,
Comme beaucoup, j'ai mis en place SPIP pour un site d'actualité. DEpuis 1 semaine, je suis dans les fichier .htaccess pour comprendre comment ça marche.
SPIP propose de générer des url au format html. C'est magnifique mais, la je commence vraiment à galérer.
Mon url d'origine est de type :
www.***.com/news/article.php3?id_article=xxxx
et SPIP génère bien l'adresse du type
www.***.com/news/articlexxxx.html
Le problème est que la page est introuvable. Je pense avoir bien installé le module RewriteEngine puisque je n'ai pas d'internal server Error (j'utilise EasyPhp pour les test)
J'ai pris la source du fichier .htaccess disponible dans les aide de Spip :
RewriteEngine on
# urls spip
RewriteRule ^/rubrique([0-9]+)\.html$ /rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^/article([0-9]+)\.html$ /article.php3?id_article=$1 [QSA,L]
RewriteRule ^/breve([0-9]+)\.html$ /breve.php3?id_breve=$1 [QSA,L]
RewriteRule ^/secteur([0-9]+)\.html$ /secteur.php3?id_rubrique=$1 [QSA,L]
après avoir mis le fichier .htaccess dans le répertoire news
il ne trouve toujours pas la page
J'ai essayé egalement la méthode du Journal du net qui marche à 80% ( des pb d'images et de chemin d'accès)
J'ai la tête kom une bouilloire, j'aimerais bien comprendre. Je suppose que bien d'autres ont rencontrés ce pb. Si ça vous dit quelque chose.
Merci d'avance
Comme beaucoup, j'ai mis en place SPIP pour un site d'actualité. DEpuis 1 semaine, je suis dans les fichier .htaccess pour comprendre comment ça marche.
SPIP propose de générer des url au format html. C'est magnifique mais, la je commence vraiment à galérer.
Mon url d'origine est de type :
www.***.com/news/article.php3?id_article=xxxx
et SPIP génère bien l'adresse du type
www.***.com/news/articlexxxx.html
Le problème est que la page est introuvable. Je pense avoir bien installé le module RewriteEngine puisque je n'ai pas d'internal server Error (j'utilise EasyPhp pour les test)
J'ai pris la source du fichier .htaccess disponible dans les aide de Spip :
RewriteEngine on
# urls spip
RewriteRule ^/rubrique([0-9]+)\.html$ /rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^/article([0-9]+)\.html$ /article.php3?id_article=$1 [QSA,L]
RewriteRule ^/breve([0-9]+)\.html$ /breve.php3?id_breve=$1 [QSA,L]
RewriteRule ^/secteur([0-9]+)\.html$ /secteur.php3?id_rubrique=$1 [QSA,L]
après avoir mis le fichier .htaccess dans le répertoire news
il ne trouve toujours pas la page
J'ai essayé egalement la méthode du Journal du net qui marche à 80% ( des pb d'images et de chemin d'accès)
J'ai la tête kom une bouilloire, j'aimerais bien comprendre. Je suppose que bien d'autres ont rencontrés ce pb. Si ça vous dit quelque chose.
Merci d'avance
- Mies Van der Rohe
- WRInaute passionné

- Messages: 1562
- Inscription: 7 Déc 2002
sur SPIP il faut que tu modifies le fichier inc-url-dist.php3 pour qu'il prenne en compte ton fichier htaccess
- maitreweedoo
- Nouveau WRInaute

- Messages: 8
- Inscription: 10 Avr 2003
Comment faire?
Quels est la difference entre le fichier inc-url-dist.php3 et le fichier inc-url.php3 ?
Comment faire pour qu ce fichier prenne en compte le .htaccess?
Mreci d'avance
Comment faire pour qu ce fichier prenne en compte le .htaccess?
Mreci d'avance
- Mies Van der Rohe
- WRInaute passionné

- Messages: 1562
- Inscription: 7 Déc 2002
dist veut dire par défaut, il n'y pas de différence normalement il faut que tu mettes ceci dans ce fichier
<?
$type_urls = "html";
include_local("inc-urls-".$type_urls.".php3");
?>
qui lui appelera le fichier inc-url-html.php3 et après hop ça marche
<?
$type_urls = "html";
include_local("inc-urls-".$type_urls.".php3");
?>
qui lui appelera le fichier inc-url-html.php3 et après hop ça marche
- maitreweedoo
- Nouveau WRInaute

- Messages: 8
- Inscription: 10 Avr 2003
Mais c'est ce qu'il y a par défaut
J'ai toujours eu ça dans ce fichier. En l'occurence, il me génère bien l'url
<?
$type_urls = "html";
include_local("inc-urls-".$type_urls.".php3");
?>
mais, il ne m'interprette pas l'url
<?
$type_urls = "html";
include_local("inc-urls-".$type_urls.".php3");
?>
mais, il ne m'interprette pas l'url
- GusTav
- WRInaute discret

- Messages: 103
- Inscription: 24 Juil 2002
Re: URL rewriting & SPIP
maitreweedoo a écrit:RewriteEngine on
# urls spip
RewriteRule ^/rubrique([0-9]+)\.html$ /rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^/article([0-9]+)\.html$ /article.php3?id_article=$1 [QSA,L]
RewriteRule ^/breve([0-9]+)\.html$ /breve.php3?id_breve=$1 [QSA,L]
RewriteRule ^/secteur([0-9]+)\.html$ /secteur.php3?id_rubrique=$1 [QSA,L]
essaie :
RewriteEngine On
RewriteRule index.html index.php3 [QSA]
RewriteRule ^(.*)article(.*).html$ $1article.php3?id_article=$2 [QSA]
RewriteRule ^(.*)rubrique(.*).html$ $1rubrique.php3?id_rubrique=$2 [QSA]
RewriteRule ^(.*)breve(.*).html$ $1breve.php3?id_breve=$2 [QSA]
et pense à vider le cache de spip et celui de ton navigateur ensuite.
- maitreweedoo
- Nouveau WRInaute

- Messages: 8
- Inscription: 10 Avr 2003
Le pb vient t'il d'ici?
RewriteEngine On
RewriteRule index.html index.php3 [QSA]
RewriteRule ^(.*)article(.*).html$ $1article.php3?id_article=$2 [QSA]
RewriteRule ^(.*)rubrique(.*).html$ $1rubrique.php3?id_rubrique=$2 [QSA]
RewriteRule ^(.*)breve(.*).html$ $1breve.php3?id_breve=$2 [QSA]
Si je comprend bien, le rôle de cette commande dans le fichier .htaccess
RewriteRule ^(.*)article(.*).html$ $1article.php3?id_article=$2 [QSA]
doit interpreter cet url :
www.***.com/news/articlexxxx.html
en
www.***.com/news/article.php3?id_article=xxxx
à quoi correspond la variable $1 ?
En ce qui concerne les histoire de cache, je le vide a chaque manipulation.
Et desespéré, le résultat est toujours le meme
lors de l'affichage de l'article, j'ai bien le bon URL, c'est a dire :
www.***.com/news/articlexxxx.html
mais la page reste introuvable.
-J'ai configuré mon serveur pour qu'il accpete le module de réécriture d'url
-Les fichiers inc-url-html.php3 et inc-url.php3 sont bien la et fonctionne puisqu'il me génère l'url www.***.com/news/articlexxxx.html
-Il me semble que le problème se situe au niveau du .htaccess et que les Rules(notament celle concernant l'article. J'ai testé le code que tu ma filé, sans vraiment comprendre les differences par rapport à celui donné dans l'aide de spip.
Enfin, j'aurais une dernière question:
Imaginons que le systeme d'url rewriting marche bien. Est ce que toutes les pages référencé dans Google (avec un lien vers www.***.com/news/article.php3?id_article=xxxx) me renveront vers les bonnes pages?
Merci d'avance
C'est vraiment de la balle ce forum
-

hetzeld - WRInaute passionné

- Messages: 2209
- Inscription: 2 Déc 2002
Salut,
Tu as mis des / en trop !
Il faut les règles suivantes, dans le .htaccess du répertoire contenant SPIP:
Dan
Tu as mis des / en trop !
Il faut les règles suivantes, dans le .htaccess du répertoire contenant SPIP:
- Code: Tout sélectionner
RewriteRule ^rubrique([0-9]+)\.html$ rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^article([0-9]+)\.html$ article.php3?id_article=$1 [QSA,L]
RewriteRule ^breve([0-9]+)\.html$ breve.php3?id_breve=$1 [QSA,L]
RewriteRule ^secteur([0-9]+)\.html$ secteur.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^imprimer([0-9]+)\.html$ imprimer.php3?id_article=$1 [QSA,L]
Dan
- maitreweedoo
- Nouveau WRInaute

- Messages: 8
- Inscription: 10 Avr 2003
hetzeld a écrit:Salut,
Tu as mis des / en trop !
Il faut les règles suivantes, dans le .htaccess du répertoire contenant SPIP:
- Code: Tout sélectionner
RewriteRule ^rubrique([0-9]+)\.html$ rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^article([0-9]+)\.html$ article.php3?id_article=$1 [QSA,L]
RewriteRule ^breve([0-9]+)\.html$ breve.php3?id_breve=$1 [QSA,L]
RewriteRule ^secteur([0-9]+)\.html$ secteur.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^imprimer([0-9]+)\.html$ imprimer.php3?id_article=$1 [QSA,L]
Dan
J'ai testé ce que tu m'a proposé et le résultat est toujours le même.
J'ai voulu voir d'ou venais le problème dans le script .htaccess, j'ai alors testé ça
- Code: Tout sélectionner
RewriteEngine On
RewriteRule index.html index.php3 [QSA]
RewriteRule ^article([0-9]+)\.html$ http://www.google.fr
et tous les liens qui mène vers des articles me renvoie sur google. Le problème vient donc de :
article.php3?id_article=$1 [QSA,L]
http://www.*****.com/news/article.php3?id_article=1095
peut être qu'il ne reconnais pas la variable $1
- maitreweedoo
- Nouveau WRInaute

- Messages: 8
- Inscription: 10 Avr 2003
Bien sur qu'il comprend le $1
J'ai testé :
et ça me revoit bien vers le bonne article. Mais dans ce cas on revient au point de part puisque logiquement il n'affiche plus l'url en html
- Code: Tout sélectionner
RewriteEngine On
RewriteRule index.html index.php3 [QSA]
RewriteRule ^article([0-9]+)\.html$ http://www.******.com/news/article.php3?id_article=$1
et ça me revoit bien vers le bonne article. Mais dans ce cas on revient au point de part puisque logiquement il n'affiche plus l'url en html
10 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Calcul du nombre de backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Transformer des citations en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
