2010-10-19 6 views
0

J'ai une application dans le sous-dossier http://example.com/some/other/sub/folder/. Et fichier .htaccess:Réécriture de fichiers statiques dans .htaccess

RewriteEngine on  
    RewriteBase /some/other/sub/folder 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?p=$1 [QSA,L] 

fichiers de modèle contiennent URL absolue aux images, fichiers js et css: /images/header.png, /js/common.js etc.

Mon problème est que les fichiers statiques avec des chemins absolus ne sont pas accessibles.

Thx.

Répondre

0

La raison est que, avec une référence d'un chemin d'URL absolu /images/header.png, vous référencez réellement /images/header.png et non /some/other/sub/folder/images/header.png. Utilisez les chemins d'URL relatifs qui fonctionnent avec le chemin de base /some/other/sub/folder/. Ou utilisez des chemins d'URL absolus tels que /some/other/sub/folder/images/header.png qui sont alors indépendants du chemin de base réel.

+0

merci beaucoup, mais la solution la plus facile que nous avons trouvé est de déplacer l'application à la racine du serveur;) –