2009-07-13 19 views
0

Ich poste diese Frage erneut, weil ich nicht klar genug erklärt habe. Hier sind Dinge, die ich mit der .htaccess-Datei erreichen müssen:Hilfe mit htaccess RewriteRules

  1. Re-route/public_html/to/public_html/myfolder/
  2. Make Website/index.php q = param zur Website/param/
  3. Meine pHP-Dateien sind innen/public_html/myfolder/und meine Bilddateien sind innen/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> 

Das Problem ist, es leitet gut .. aber ich kann keine Bilder sehen! Es scheint nicht meine js, css zu laden, und etc ..

Dies ist der Fehler, den ich bekommen:

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

Das Problem kann sein, dass Sie relative Links auf den Seiten für Ihre Ressourcen (Bilder/css/js) haben. Wenn dies der Fall ist, sollten Sie sie in das root-relative Format ändern. – TonyCool

Antwort

1

ich so etwas tun würde. Ich denke, das Problem könnte die Reihenfolge der Regeln sein, das heißt, die erste Regel wird versuchen, das Bild/js/css zu laden, da nicht überprüft wird, ob die Datei existiert.

versuchen Sie dies:

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] 
Verwandte Themen