css J'utilise le paramètre suivant pour l'URL Rewriting:réécriture d'url lien cassé à
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Dans index.php
est $_GET['url']
analyser de telle sorte que dans les exemples suivants:
ROOT/user/id/1/name/bobby // user is the page, id = 1, name = bobby
ROOT/blog/post/123/title/welcome // blog is the page, post = 123, title = welcome
Alors que le premier paramètre (? Je ne sais pas comment l'appeler) est le nom de la page, puis le couple de paramètres suivants sont comme "clés/valeur". Maintenant, lorsque je parcours ROOT/
, le lien vers les feuilles de style qui sont insérées dans le html de la page et la page sont affichés correctement. Je fi parcourir ROOT/index
(qui est le même que ROOT/
) il montre la page (avec le contenu et d'autres choses) correctement mais les liens (même si dans la structure html sont correctement écrits) aux feuilles de style ne sont pas chargés. Et je peux voir cela du fait que ma page n'a pas de css du tout quand je le charge.
Comment puis-je résoudre ce problème?
EDIT
Le chemin du fichier CSS est la suivante:
project/view/css/common.css
Le fichier où est-il inclus est
project/public/index.php // the one with .htaccess and rewrite rules
Cela me amène à faire un lien (à l'intérieur l'index.php) tel que
../view/css/common.css
Mais cela fonctionne différemment selon l'apparence de l'URL. Pour exemples:
# For URL = public/
project/view/css/common.css // good
# For URL = public/index/
project/public/view/css/common.css // broken
# For URL = public/index/key/value
project/public/index/key/view/css/common.css // broken
à quoi ressemblent vos liens css dans votre code html? Ont-ils un slash précédent ou non? – davogotland
@davogotland, mon lien ressemble à un lien de vrais chemins. – Shoe
@davogotland, ils ressemblent à ceci http: //localhost/project/public/view/css/index.css – Shoe