Au secours !

WRInaute passionné
Bonjour,

Je débute dans l'url rewriting, j'essaie de faire fonctionner cela sur mon site mais j'ai un problème d'erreur 404 à chaque fois.

Je suis hénergé chez OVH, j'ai testé le fameux exemple « trouve.html »
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ trouve.html [L]
et ça marche sur mon site. Je me dis très bien passons à la suite et essayons avec un de mes fichiers et là ça ne marche plus....

J'ai un fichier (toto.php) dans un répertoire que l'on va appeler « essais », je voudrais qu'en appelant le fichier « toto.html » cela réécrive la page « toto.php », j'ai écris le fichier .htaccess ci-dessous que j'ai téléchargé à la racine de mon site :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^toto.html$ /toto.php [L]
Pour infos le « / » devant « toto.php » est normal chez OVH, sinon cela ne marche pas (voir leur guide).
Mais ça m'affiche toujours l'erreur 404. J'ai donc essayé une multitude de variantes en me disant que ce devait être la syntaxe de mon fichier .htaccess, mais là aussi toujours l'erreur 404 ? Par exemples :
RewriteEngine on
RewriteRule ^toto.html$ /toto.php [L]
(sans la ligne Options +FollowSymlinks)

RewriteEngine on
RewriteRule ^toto\.html$ /toto\.php [L]
(avec les anti-slashes devant les points .html et .php)

Ou bien,

RewriteEngine on
RewriteRule ^toto\.html$ toto\.php [L]
(sans le slashe devant toto.php)

J'ai télécharger le fichier .htaccess dans le répertoire « essais », mais rien à faire toujours ce foutu message d'erreur 404, bref je sèche...

Où doit se trouver le fichier .htaccess : obligatoirement dans le répertoire du fichier que l'on souhaite réécrire ou il peut se trouver à la racine du site ?

Faut-il stipuler dans le fichier .htaccess le chemin d'accès au fichier, exemple :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^toto.html$ /http://www.monsite.com/essais/toto.php [L]

Quelqu'un a-t-il une idée sur l'origine du problème parce que je vais devenir dingue, une journée entière que je bidouille, je vais finir par faire des cauchemards avec cette overdose de 404 ?

Merci d'avance de votre aide.
 
WRInaute occasionnel
Je pense si j'ai compris ce que tu veux faire à

Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^toto.html$ /essai/toto.php [L]
 
WRInaute passionné
Un peu d'aide

Un peu d'aide SVP.

Imaginons les urls suivantes :

Je voudrais que ça devienne :

Mon fichier htaccess est le suivant :
RewriteEngine on
RewriteRule ^([a-zA-Z]*)/([a-zA-Z]*).html$ /monsite.com/$1/index.php?rub=$2 [L]
Ca ne marche pas, quelqu'un voit-il une erreur ?

Quelqu'un peut-il m'aider ?

Merci d'avance.
 

➡️ 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