8800 sujets

Développement web côté serveur, CMS

Bonjour
J'essaye de débuter avec la réécriture d'url
J'ai créé un htaccess tout simple pour tester.
voici le code
RewriteEngine On
RewriteRule index/page/([0-9]+)\.html$      index.php?pag=$1


il devrait modifier cette adresse http://md2s.webitbe.eu/index.php?pag=56
or rien ne se passe, ou est mon erreur?

J'ai vérifié que le module est actif sur le serveur
Merci d'avance
Salut,

Ta réécriture d'URL fonctionne. Le seul souci que je rencontre est que les chemins vers les ressources (images et CSS) ne sont plus bons, auquel cas je te conseille de partir de la racine pour y remédier, comme suit :
/chemin/depuis/la/racine/du/site/vers/la-ressource

Modifié par Victor BRITO (12 Jan 2014 - 16:02)
Bonjour,
A mon avis le mot index ne sert pas à grand chose.
Avec le code ci-dessous vous obtiendriez une url de ce style : http://nd2s.website.eu/56 (si la page 56 existe).
Si l'utilisateur tapait une page qui n'existe pas il serait renvoyé à la page de garde de GOOGLE.
Cdlt
     Options +FollowSymlinks
     RewriteEngine on
#----------------------------------------
#   Entrée aléatoire : Lien, Favori, Barre d'adresse... 
#----------------------------------------
     RewriteRule ^([0-9]+)$ index.php?page=$1 [L]

#----------------------------------------
#   Entrée fantaisiste à partir de la barre d'adresse...
#----------------------------------------
     ErrorDocument 404  https://www.google.fr/  
iakou a écrit :
Si l'utilisateur tapait une page qui n'existe pas il serait renvoyé à la page de garde de GOOGLE.

iakou a écrit :
#----------------------------------------
#   Entrée fantaisiste à partir de la barre d'adresse...
#----------------------------------------
     ErrorDocument 404  https://www.google.fr/  

Dans ce cas, autant créer une page d'erreur 404 personnalisée : cela évitera de désorienter les utilisateurs.
Bonsoir.
La navigation est assurée par le site : c'est à dire par des liens qui renvoient sur des pages correspondant à ces liens. Ex : page suivante, thème: architecture, pretour menu....etc...
Hélas il y a toujours des petits malins qui tapent directement dans la barre d'adresse (personnellement je ne vois pas l'interêt de procéder, c'est à dire vouloir acceder à une page dont on ne sait même pas si elle existe...
Right ?...
Salut, je ne suis pas d'accord, autant avoir une 404 propre dédié à ton site, il est probable que des gens tapent des choses au pif sur ton site, et alors? Est-ce une raison pour les envoyer sur google? Tu pars du postulat que tous les liens de ton site soient tous bons, cependant il est possible qu'un de tes liens soit cassé à un moment, c'est quand même mieux de renvoyer sur ton propre site avec une page explicative.
Bonjour,
Pour en revenir au problème initial (et sans entrer dans le débat des pages 404), je pense que tu as mal compris le sens du .htaccess.
En effet, quand tu dis:
rover a écrit :

il devrait modifier cette adresse http://md2s.webitbe.eu/index.php?pag=56
or rien ne se passe, ou est mon erreur?

Tu te trompes. Le principe de la règle que tu as écrite serait plutôt: "Si je trouve la page http://md2s.webitbe.eu/index/page/56.html, alors cela revient à appeler la page http://md2s.webitbe.eu/index.php?pag=56

Cela veut donc dire que tout tes liens qui sont dans le menu déroulant horizontal devraient être de la forme http://md2s.webitbe.eu/index/page/56.html (alors qu'actuellement, ils sont encore dans l'ancien format). Il faut donc que tu les modifies tous.

Toutefois, en appelant par exemple la page http://md2s.webitbe.eu/index/page/56.html, rien ne s'affiche, alors que ça devrait. C'est peut-être dû à un problème de chemin vers les ressources, comme l'a dit Victor Brito.

Bon courage à toi en tout cas!