2009-07-13 8 views
0

Je poste cette question à nouveau parce que je n'ai pas expliqué assez clair. Voici les choses que je dois réaliser avec le fichier .htaccess:Aide avec htaccess RewriteRules

  1. Re route/public_html/à/public_html/myfolder/
  2. Marque site/index.php q = param sur le site/param/
  3. Mes fichiers php sont à l'intérieur/public_html/myfolder/et mes fichiers d'image sont à l'intérieur/public_html/myfolder/images/
Options -Indexes 
RewriteEngine on 
Options +FollowSymLinks 

RewriteCond %{HTTP_HOST} !^www\.website\.com$ [NC] 
RewriteRule .* https://www.website.com/$1 [L,R=301] 
RewriteRule ^$ myfolder/index.php [L] 


# Rewrite rules 
<IfModule mod_rewrite.c> 
    #RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ myfolder/index.php?q=$1 [L,QSA] 
</IfModule> 

Le problème est, il redirige bien .. mais je ne vois pas d'images! Il ne semble pas charger mon js, css, etc .. et

Ceci est l'erreur que je reçois:

1<br /> 
2<b>Notice</b>: Undefined property: stdClass::$component in <b>/home/website/mypage/includes/Template.class.php</b> on line <b>31</b><br /> 
+0

Le problème peut être que vous avez des liens relatifs aux pages de vos ressources (images/css/js). Si c'est le cas, veuillez envisager de les changer au format relatif à la racine. – TonyCool

Répondre

1

je ferais quelque chose comme ça. Je pense que le problème pourrait être l'ordre des règles, c'est-à-dire que la première règle va essayer de charger l'image/js/css car elle ne cherche pas si le fichier existe.

essayez ceci:

Options -Indexes 
RewriteEngine on 
Options +FollowSymLinks 

RewriteCond %{HTTP_HOST} !^www\.website\.com$ [NC] 
RewriteRule .* https://www.website.com/$1 [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ myfolder/index.php?q=$1 [L,QSA] 
RewriteRule ^$ myfolder/index.php [L]