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: Jeu Avr 10, 2003 15:17
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 accro

- Messages: 1560
- Inscription: Sam Déc 07, 2002 15:39
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: Jeu Avr 10, 2003 15:17
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 accro

- Messages: 1560
- Inscription: Sam Déc 07, 2002 15:39
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: Jeu Avr 10, 2003 15:17
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
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: Jeu Avr 10, 2003 15:17
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
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: Jeu Avr 10, 2003 15:17
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: Jeu Avr 10, 2003 15:17
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 :
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Le référencement de pages PHP
- Guide d'optimisation des redirections pour le référencement
- Design de WRI version 3
- Aperçu des différents types de redirection
- URL Rewriting SPIP
- Url rewriting pour spip 1.9
- UrL Rewriting avec spip
- URL rewriting, spip et pagination
- URL Rewriting avec SPIP 1.8
- Spip et url rewriting (htaccess)
- url rewriting, phpbb et spip
- URL rewriting sous spip
- url rewriting avec spip et 1and1
- Problème url rewriting avc SPIP 1.8.1
- url rewriting d'un site spip
- url rewriting sur spip-EVA et OVH
- Rférencement site SPIP avec URL Rewriting
- Spip et url rewriting www.exemple.fr/IdArt-Titre-Art.html
- URL Rewriting SPIP "propres2"
- 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



le forum