8768 sujets

Développement web côté serveur, CMS

Bonsoir, je reviens vers vous les amis car j'ai une question qui m'empêche de dormir.

J'ai mis en place des redirections d'url pour cacher mes variables dans ma barre d'adresse à l'aide d'un .htaccess et du module apache mod_rewrite. Tout fonctionne bien sauf lorsque j'essaie d’accéder au site via cette adresse http://exemple.lol/dossier/sommaire-0.html et bien la liaison n'aboutit pas , j'ai une erreur 404 ( The requested URL /dossier/sommaire-0.html ) was not found on this server.

Alors que lorsque je tape http://www.exemple.lol/dossier/sommaire-0.html ( avec les www ) et bien tout fonctionne.

Et je ne comprends pas pourquoi. Et ça m’énerve. Y a quelqu'un à qui c'est déjà arrivé ?

Si ça peut aider je fournis le .htaccess
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^sommaire-([0-9]+)\.html$ index.php?var=$1
RewriteRule ^article-([0-9]+)\.html$ articles.php?var=$1 [L]
Bonjour, oui cela pourrait fonctionner. Mais non. Peut-être parce que mon fichier .htaccess se situe dans le répertoire dossier ?

En attendant, je gère comme cela:

Page menu à la racine du site (exemple.lol) ---> lien vers http://www.exemple.lol/dossier/

comme mes liens des pages contenu dans /dossier/ sont en relatif, ils gardent les www et il n'y a pas d'erreur.
Si on enlève les www manuellement dans la barre d'adresse, erreur 404.

D'ailleurs, les liens fonctionnaient très bien sans les www avant la mise en place de la redirection d'url.

Bizarre.
Modifié par hkza (01 Mar 2016 - 06:37)