8791 sujets

Développement web côté serveur, CMS

Bonjour,

Tout d'abord voici mon htaccess:


RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /framework/index.php/$1


Il est assez simple, il permet de rediriger toutes mes pages vers l'index qui s'occupera, via un controleur, d'ouvrir template et tout et tout...
Bref tout marche nickel, sauf... quand je mets une url du type:
http://localhost/framework/home/page1.html

J'ai un fichier xml qui contient les url possible, donc la home/page1.

Seulement ma page index.tpl (sous smarty, c'est la page commune au niveau du design) tente d'ouvrir la page css initialement contenu dans css/style.css avec l'adresse
home/css/style.css Smiley eek

J'espère avoir été clair >_<"

htacces => index.php => controleur verifie si url valide par xml => affiche
Mais problème si url du type home/page

Merci d'avence Smiley smile
Killion a écrit :
personne ne peut m'aider? T_T

Je n'ai pas vraiment d'idée là-dessus Smiley decu

T'as essayer de mettre l'adresse du file.css en absolue (à long terme ce n'est pas une solution mais bon)
bonsoir

un .htacess "générique"

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|txt|gif|jpg|png|css|svg)$ index.php

tout en rediriger à partir de la racine sauf (\) ce qui entre parenthèse ()
ps : c'est celui que j'utilise sous zend

sinon comme le precise @kurtl1 utilise un chemin absolu
par exemple

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

dans ton head

Si tu utilise un construction MVC crée également un template header.tpl par exemple que tu inclus dans tes
différentes pages