Se connecter avec
S'enregistrer | Connectez-vous

gestion url par htaccess

Dernière réponse : dans Programmation

Bonjour,

J'utilise sur mon site de la ré-écriture d'url par htaccess et donc j'ai des url du style site.fr/plop/file-0-0.html qui sont redirigés vers la vrai page en site.fr/index.php?mode=xxxx&file=o etc..

Mon problème est que lorsque j'accède a mon site depuis l'url "propre" (site.fr/plop/file-0-0.html), la page se charge bien mais l'url dans le naviguateur change et devient index.php?var=&file= etc..

Comment faut il faire pour garder en permanence l'url propre ?


Merci de vos réponses

:hello: 

Autres pages sur : gestion url htaccess

Lassé par la pub ? Créez un compte

j'ai essayé et il se passe quelquechose de trés bizarre, c'est que le contenu du site s'affiche correctement mais on dirait que le css et tout le graphisme du site n'est pas chargé et les liens ne fonctionnent pas :
http://www.neografik.fr/templates/tous/animaux-0-47.htm...

Je penses que çela vient du fait que mes liens sont en url relatives et donc lorsque j'accède a ma feuille de style qui est dans /thèmes/nomdutheme/style.css , le lien se fait comme ceci : /templates/tous/thèmes/nomduthème/style.css et donc la feuille n'est pas trouvée!

Quelqu'un as t'il une solution .?
Expert Programmation

normal, car pour lui tu prend le chemin de ton url virtuel.

Donc si tu as un fichier css a la racine du site et que tu ne met pas le chemin absolue, c'est l'url du repertoire courant relative qui est pris en compte, donc dans ta page html, tu modifie tout tes balise href,img,css,background et le reste :

<td background="themes/Crqk-Constance^Gold/images/arriere.png">

en :

<td background="/themes/Crqk-Constance^Gold/images/arriere.png">

le / te fait prendre le chemin du fichier a partir de document_root, soit la racine (dans la plus part des cas)

mon site est basé sur un nuked klan et il est trop difficile de rajouter des / à chaque fois qu'il y a un lien. si je remet mon htaccess comme au début c'est à dire :
Citation :
RewriteEngine on
RewriteRule ^templates/([a-zA-z0-9]+)/([a-zA-z0-9]+)-([0-9]+)-([0-9]+).html$ http://www.neografik.fr/index.php? file=Page& name=templates&template_type=$3& template_cat=$4 [L]


quel forme sera référencé et appairaitra dans les moteurs de recherche ? la forme "propre" ou celle avec les variables ?
Lassé par la pub ? Créez un compte
Tom's guide dans le monde