8797 sujets

Développement web côté serveur, CMS

Bonjour,

Je fais quelques tests en local pour comprendre le htaccess et la possibilité d'avoir des jolies URL mais je sèche sur un problème dont j'espère vous aurez la solution.

Admettons que je veuille transformer cette url

monsite.com/index.php?categorie=sport&gamme=chaussures=produit=nike

En

monsite.com/sport/chaussures/nike

je redirige le tout via mon htaccess que voici:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]


et dans ma page index.php je traite l'url pour récupérer les valeures.

jusqu'ici tout va bien tant que je tape monsite.com/sport mais dés que j'ajoute /chaussures le lien de mes .css ou .js se retrouve décalé alors que je suis toujours dans mon index.php à la racine.

dans mon index.php:
<link rel="stylesheet" href="css/web.main.css" type="text/css" />


J'espère que vous avez compris mon problème et que vous avez une voie de sortie Smiley smile

Merci à tous!
Modifié par Sp4tz (10 Oct 2012 - 11:11)

<link rel="stylesheet" href="/css/web.main.css" type="text/css" />


si tu met "css/web.main.css", ton url est relative au dossier courrant ( soit "sport" pour monsite.fr/sport/chaussure) tandis que si tu met "/css/web.main.css" l'url sera toujours relative à la racine du site
Modifié par JJK801 (10 Oct 2012 - 13:54)