argument qui disparait dans réécriture de l'URL ... ;-(

Bonjour, je cherche à UR un site spip installé sur un dédié ovh

je paramètre spip, ce qui parait trés simple et ça marhce ; je vois bien les liens tous s'écrire blabla.net/article55.html ou rubrique4 ouy brève8.html ...

je place le htaccess suivant à la racine du site :
Code:
#------
RewriteEngine on
RewriteRule ^rubrique([0-9]+)\.html$ rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^article([0-9]+)\.html$ article.php3?id_article=$1 [QSA,L]
#------
ce qui s'affiche dans la barre d'adresse c'est bien
http://nsXXX.ovh.net/~iXXX/rubrique123.html

le message Apache c'est :
Not Found
The requested URL /home/iXXXX/www/article.php3 was not found on this server.

DAMNED le numéro de l'article a disparu ...

je vois un post à propos d'ovh ...
je modifie le htaccess en rajoutant un slash dans le second membre de chaque règle :
RewriteRule ^article([0-9]+)\.html$ /article.php3?id_article=$1 [QSA,L]

mais c'est exactement pareil

je veut bien de l'aide, j'en sors pas ! Merci
 
Tu as bien tout le site spip à la racine et non dans un autre répertoire.

effectivement ovh preconise de mettre un slash, mais plus précisement d'indiquer le chemin depuis la racine
celà pourrait donc donner
/spip/article.php3?id_article=$1 [QSA,L] avec spip comme repertoire dédié à la publication.

Je pense que cela ne concerne que les mutualisé d'ovh et non les dédiés
(mais le test est rapide à faire)
 
oui tout mon site spip est à la racine

d'autre part si je fais le test de mettre un fichier hello.html à coté d'un fichier bidon.html
avec un htaccess qui contient

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^bidon\.html$ /utils/hello.html [L]

Not Found
The requested URL /hello.html was not found on this server.
Apache/1.3.26 Server at nsXXXX.ovh.net Port 80

pourtant je vérifie bien que le mod_rewrite est chargé par apache
alors là ...
 
Est ce que le fichier hello.html existe bien dans le repertoire utils ?

Sinon une erreur 500 => erreur de syntaxe
Erreur 404 (celle que tu as), page non trouvée et syntaxe correcte (mod rewrite actif ...)

D'après moi, celà ne vient pas du fichier .htaccess

Question : Le fichier .htaccess est il bien lu ?
 
oui merci
le fichier hello existe et dans le utils/
et à la racine ... !
je peut naviguer les deux ...

ok pour l'hypothèse qu'il n'est peut etre pas lu ...
comment vérifier qu'il est lu ou qu'il ne l'est pas ?


je pose ceci dans mon httpd.conf

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteLogLevel 9
RewriteLog /home/XXXX/www/MOD_REWRITE.LOG
</IfModule>

le fichier journal est bien créé, mais il est vide

merci
 
Verifier que le fichier est lu en étant certain

de la bonne syntaxe du nom du fichier lui même ( .htaccess)
en mettant une règle de reecriture simple à la racine
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut