8795 sujets

Développement web côté serveur, CMS

Bonjour,

Je suis en train de mettre en place un système d'URL Rewriting sur mon site, il est géré manuellement, donc sans database comme pour les cms.

Tout fonctionne bien, mais il me reste encore un petit problème... En effet, lorsque j'ouvre le lien : http://cocochepeau.no-ip.org/files la mise en page est présente et les images aussi. Mais quand je rajoute un "/" (http://cocochepeau.no-ip.org/files/), la page se charge mais sans images et sans style...

Voici le contenu de mon .htaccess qui est placé à la racine du site :
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

# RewriteBase :
# RewriteBase /

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# files.php :
RewriteRule ^files$ /files.php [L]
#RewriteRule ^files/$ /files.php [L]

# file.php?id= :
RewriteRule ^files/([^/]*)$ /files.php?id=$1 [L]
#RewriteRule ^files/([^/]*)/$ /files.php?id=$1 [L]

# contact.php :
RewriteRule ^contact$ /contact.php [L]
#RewriteRule ^contact/$ /contact.php [L]

# index.php :
#RewriteRule ^$ /index.php [L]

Et voici l'adresse de mon site que j'héberge en local : http://cocochepeau.no-ip.org/

Merci de votre aide et à très bientôt je l'espère !

Edit - Une petite info de dernière minute, voici la configuration de mon httpd.conf :
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>


Edit 2 - J'ai résolu mon problème tout seul, j'ai rajouté "../" devant les liens de style et des images.

En espèrant que ça serve aux autres !
Modifié par cocochepeau (21 Apr 2012 - 16:54)
Et pour la petite explication, l'URL Rewriting change l'URL pour l'utilisateur mais aussi pour le navigateur. C'est à dire que si tu ajoutes le "/" à la fin, tu fais considéré "files" comme un répertoire pour le navigateur.

Par conséquent, il faut penser à mettre le lien comme il le faut lorsqu'on ajoute une image ou un fichier externe.