Après avoir vidé le cache, je regarde la page d'accueil : tous les liens ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche pas...
je sais pas si ca peut t'aider, mais Paul Sanchez a fait un tuto sur ovh
Il y parle de la réécriture d'url
Bon courage
Alexandra
Le 10 janv. 06 à 10:01, Olivier Margerand - bonnenouvelle.fr a écrit :
J'ai voulu utiliser avec le type Html la réécriture proposée nativement
pour obtenir par exemple monsite.com/article123.html à la place de
monsite.com/article.php3?id_article=123
Après avoir vidé le cache, je regarde la page d'accueil : tous les liens
ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche pas...
je sais pas si ca peut t'aider, mais Paul Sanchez a fait un tuto sur ovh
1) il va falloir que je donne plus de place à la case "sommeil" dans mon emploi du temps
2) en fait ce site n'est pas chez OVH mais sur un dédié et on a eu le tort de ne pas forcer le client à suivre nos directives donc pour le moment je suis un peu coincé.
J'ai tout de même fait les modif conseillées par Paul dans le cas où on est chez OVH mais ça ne marche pas donc je suis revenu à la version d'origine.
A priori l'erreur vient forcément du .htaccess, non ?
Le 10 janv. 06 à 10:01, Olivier Margerand - bonnenouvelle.fr a écrit :
J'ai voulu utiliser avec le type Html la réécriture proposée nativement
pour obtenir par exemple monsite.com/article123.html à la place de
monsite.com/article.php3?id_article=123
Après avoir vidé le cache, je regarde la page d'accueil : tous les liens
ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche pas...
je sais pas si ca peut t'aider, mais Paul Sanchez a fait un tuto sur ovh
A priori l'erreur vient forcément du .htaccess, non ?
Non.
Il faut que mod_rewrite soit dispo dans la conf de php (ecrire/info.php3 pour avoir le phpinfo).
Et tu peux avoir besoin de changer le rewritebase.
je sais pas si ca peut t'aider, mais Paul Sanchez a fait un tuto sur ovh
A priori l'erreur vient forcément du .htaccess, non ?
Non.
Il faut que mod_rewrite soit dispo dans la conf de php (ecrire/info.php3 pour avoir le phpinfo).
Et tu peux avoir besoin de changer le rewritebase.
Justement je me posais cette question :
Est-ce qu'il faut que mon répertoire racine ait une configuration Apache particulière ?
Par exemple Paul recommande d'avoir au maximum 705 chez OVH.
or sur le serveur sur lequel je travaille, il m'est impossible de modifier cela et c'est actuellement à 744 ; est-ce que ça vaut le coup que je remue la machine administrative pour que ça change ?
PS : je ne vois nulle part mod_rewrite dans le tableau PHP Core de ecrire/info.php3 ; ça peut porter un autre nom ?...
PS : je ne vois nulle part mod_rewrite dans le tableau PHP Core de ecrire/info.php3 ; ça peut porter un autre nom ?...
ça doit contenir "rewr" (je ne suis pas sûr de l'orthographe exacte du module)
Merci.
J'ai repassé plusieurs fois le tableau au peigne fin sans trouver quoique ce soit qui ressemble à ça ni même à write.
Ce tableau est produit par Spip et rempli selon le serveur ?
Ou bien est-il produit par le serveur ?
Parce que s'il est produit par Spip, ça veut dire qu'il faut que je cherche encore.
Si c'est le serveur qui le produit, ça veut probablement dire que non seulement cette fonction n'est pas activée mais en fait elle n'est même pas du tout disponible.
(si j'ai bien tout suivi)
C'est possible, ça ?
Cela dit, on ne va pas y passer 116 ans non plus.
C'est le genre de "perte" de temps qui nous pousse à passer chez notre hébergeur habituel plutôt que de chercher pendant des plombes. (avec toutes les économies que ça implique pour le client aussi)
Ce tableau est produit par Spip et rempli selon le serveur ?
Ou bien est-il produit par le serveur ?
Par le serveur : regarde le source de la page info.php3 : ça utilise une fonction php_info du langage php.
Bon alors je suppose que ça n'est pas du tout disponible sur ce serveur.
J'ai tout de même trouvé cette ligne mais je ne crois pas que ça soit exactement ça (1 ligne = 1 colonne) :
Après avoir vidé le cache, je regarde la page d'accueil : tous les liens
ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche pas...
Dans le fichier htaccess, il faut aussi enlever le commentaire de la ligne
Rewritebase en mettant :
RewriteBase /
Cordialement.
Vafa.
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dpvt4e$rv$1@sea.gmane.org...
J'ai voulu utiliser avec le type Html la réécriture proposée nativement
pour obtenir par exemple monsite.com/article123.html à la place de
monsite.com/article.php3?id_article=123
Après avoir vidé le cache, je regarde la page d'accueil : tous les liens
ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche pas...
2) j'ai créé mes_options.php3 que j'ai placé dans /ecrire/
Ce fichier contient le code suivant :
<?php
$type_urls = "html";
?>
Il faut donc effectivement ajouter cette étape :
2) bis : dans le .htaccess livré avec Spip, remplacer la ligne #RewriteBase /sous/repertoire/
par
RewriteBase /
ou encore
RewriteBase /news/
MAIS sur ce site ça ne fonctionne toujours pas...
Je note cependant que même si je mets dans le .htaccess la ligne suivante :
RewriteBase /
il me renvoie l'url réécrite AVEC le sous-dossier dans lequel se trouve mon Spip (en l'occurrence /news/) ; est-ce normal ?
Exemple : http://www.mon-site.com/news/article127.html
3) j'ai renommé htaccess.txt en .htaccess à la racine de mon répertoire
Spip.
on peut voir le site et le squelette sommaire.html quelque part ?
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dq39rt$ual$1@sea.gmane.org...
Vafa a écrit :
Bonsoir Olivier,
Dans le fichier htaccess, il faut aussi enlever le commentaire de la ligne
Rewritebase en mettant :
RewriteBase /
Cordialement.
Vafa.
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dpvt4e$rv$1@sea.gmane.org...
J'ai voulu utiliser avec le type Html la réécriture proposée nativement
pour obtenir par exemple monsite.com/article123.html à la place de
monsite.com/article.php3?id_article=123
Après avoir vidé le cache, je regarde la page d'accueil : tous les liens
ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche
2) j'ai créé mes_options.php3 que j'ai placé dans /ecrire/
Ce fichier contient le code suivant :
<?php
$type_urls = "html";
?>
Il faut donc effectivement ajouter cette étape :
2) bis : dans le .htaccess livré avec Spip, remplacer la ligne #RewriteBase /sous/repertoire/
par
RewriteBase /
ou encore
RewriteBase /news/
MAIS sur ce site ça ne fonctionne toujours pas...
Je note cependant que même si je mets dans le .htaccess la ligne suivante :
RewriteBase /
il me renvoie l'url réécrite AVEC le sous-dossier dans lequel se trouve
mon Spip (en l'occurrence /news/) ; est-ce normal ?
Exemple : http://www.mon-site.com/news/article127.html
3) j'ai renommé htaccess.txt en .htaccess à la racine de mon répertoire
Spip.
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dq39rt$ual$1@sea.gmane.org...
Vafa a écrit :
Bonsoir Olivier,
Dans le fichier htaccess, il faut aussi enlever le commentaire de la ligne
Rewritebase en mettant :
RewriteBase /
Cordialement.
Vafa.
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dpvt4e$rv$1@sea.gmane.org...
J'ai voulu utiliser avec le type Html la réécriture proposée nativement
pour obtenir par exemple monsite.com/article123.html à la place de
monsite.com/article.php3?id_article=123
Après avoir vidé le cache, je regarde la page d'accueil : tous les liens
ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche
2) j'ai créé mes_options.php3 que j'ai placé dans /ecrire/
Ce fichier contient le code suivant :
<?php
$type_urls = "html";
?>
Il faut donc effectivement ajouter cette étape :
2) bis : dans le .htaccess livré avec Spip, remplacer la ligne #RewriteBase /sous/repertoire/
par
RewriteBase /
ou encore
RewriteBase /news/
MAIS sur ce site ça ne fonctionne toujours pas...
Je note cependant que même si je mets dans le .htaccess la ligne suivante :
RewriteBase /
il me renvoie l'url réécrite AVEC le sous-dossier dans lequel se trouve
mon Spip (en l'occurrence /news/) ; est-ce normal ?
Exemple : http://www.mon-site.com/news/article127.html
3) j'ai renommé htaccess.txt en .htaccess à la racine de mon répertoire
Spip.
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dq39rt$ual$1@sea.gmane.org...
Vafa a écrit :
Bonsoir Olivier,
Dans le fichier htaccess, il faut aussi enlever le commentaire de la ligne
Rewritebase en mettant :
RewriteBase /
Cordialement.
Vafa.
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dpvt4e$rv$1@sea.gmane.org...
J'ai voulu utiliser avec le type Html la réécriture proposée nativement
pour obtenir par exemple monsite.com/article123.html à la place de
monsite.com/article.php3?id_article=123
Après avoir vidé le cache, je regarde la page d'accueil : tous les liens
ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche
2) j'ai créé mes_options.php3 que j'ai placé dans /ecrire/
Ce fichier contient le code suivant :
<?php
$type_urls = "html";
?>
Il faut donc effectivement ajouter cette étape :
2) bis : dans le .htaccess livré avec Spip, remplacer la ligne #RewriteBase /sous/repertoire/
par
RewriteBase /
ou encore
RewriteBase /news/
MAIS sur ce site ça ne fonctionne toujours pas...
Je note cependant que même si je mets dans le .htaccess la ligne suivante :
RewriteBase /
il me renvoie l'url réécrite AVEC le sous-dossier dans lequel se trouve
mon Spip (en l'occurrence /news/) ; est-ce normal ?
Exemple : http://www.mon-site.com/news/article127.html
3) j'ai renommé htaccess.txt en .htaccess à la racine de mon répertoire
Spip.
Bonsoir,
J'ai regardé, le squelette est correct.
Par contre le site n'est pas en mode type_url "html", mais en mode
"standard".
En tout cas, j'ai fait un test en local sur mon PC, le mode html fonctionne
bien avec spip dans un sous-répertoire. Voici ce que j'ai fait :
- domaine : www.test.fr par exemple
- install spip dans sous répertoire actu
- dans mes_options : type_url="html"
- dans .htaccess :
rewriteengine on
rewritebase /actu/
et tout fonctionne, les url sont du type :
www.test.fr/actu/article10.html
Cordialement.
Vafa.
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dq54er$3es$2@sea.gmane.org...
Vafa a écrit :
on peut voir le site et le squelette sommaire.html quelque part ?
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dq39rt$ual$1@sea.gmane.org...
Vafa a écrit :
Bonsoir Olivier,
Dans le fichier htaccess, il faut aussi enlever le commentaire de la ligne
Rewritebase en mettant :
RewriteBase /
Cordialement.
Vafa.
"Olivier Margerand - bonnenouvelle.fr" <contact@bonnenouvelle.fr> wrote in
message news:dpvt4e$rv$1@sea.gmane.org...
J'ai voulu utiliser avec le type Html la réécriture proposée nativement
pour obtenir par exemple monsite.com/article123.html à la place de
monsite.com/article.php3?id_article=123
Après avoir vidé le cache, je regarde la page d'accueil : tous les liens
ont été réécrits comme souhaité.
Tout content, je clique sur un lien d'article : la page ne s'affiche
2) j'ai créé mes_options.php3 que j'ai placé dans /ecrire/
Ce fichier contient le code suivant :
<?php
$type_urls = "html";
?>
Il faut donc effectivement ajouter cette étape :
2) bis : dans le .htaccess livré avec Spip, remplacer la ligne #RewriteBase /sous/repertoire/
par
RewriteBase /
ou encore
RewriteBase /news/
MAIS sur ce site ça ne fonctionne toujours pas...
Je note cependant que même si je mets dans le .htaccess la ligne suivante
:
RewriteBase /
il me renvoie l'url réécrite AVEC le sous-dossier dans lequel se trouve
mon Spip (en l'occurrence /news/) ; est-ce normal ?
Exemple : http://www.mon-site.com/news/article127.html
3) j'ai renommé htaccess.txt en .htaccess à la racine de mon répertoire
Spip.
Bonsoir,
J'ai regardé, le squelette est correct.
Par contre le site n'est pas en mode type_url "html", mais en mode
"standard".
Oui parce que je ne pouvais pas laisser en ligne un site qui ne fonctionne pas. (aucune page n'était accessible ; les liens étaient réécrits mais ensuite c'était comme si la page n'existait pas)
En tout cas, j'ai fait un test en local sur mon PC, le mode html fonctionne
bien avec spip dans un sous-répertoire. Voici ce que j'ai fait :
- domaine : www.test.fr par exemple
- install spip dans sous répertoire actu
- dans mes_options : type_url="html"
ça je l'ai fait
- dans .htaccess :
rewriteengine on
ça c'est ok par défaut pour moi
rewritebase /actu/
je l'ai fait aussi mais du coup je referai le test un de ces quatre.
Merci d'avoir pris ce temps.
et tout fonctionne, les url sont du type :
www.test.fr/actu/article10.html
sur le site en question les liens étaient réécrits mais les URL html ne menaient à rien.
Je répondrai à ce message quand je me serai repenché sur le problème.