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

Nouveau WRInaute
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
 
WRInaute passionné
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)
 
Nouveau WRInaute
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à ...
 
WRInaute passionné
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 ?
 
Nouveau WRInaute
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
 
WRInaute passionné
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