Avatar billede kasbas91 Nybegynder
21. oktober 2010 - 09:48 Der er 11 kommentarer og
1 løsning

Hej jeg har et problem med mod_rewrite... Mine billeder bliver ikke vist osv.

Hej eksperten.dk ;P

Hej jeg har et problem med mod_rewrite... Mine billeder bliver ikke vist og mine css er mærkelige.

Jeg ved virkelig ikke hvad jeg skal gøre, da det er dynamiske billeder som bliver hentet fra mysql.

fx:

http://portfolio.medieskolerne.dk/port001/_allincludes/_important_files/_galleri/thumbs.php?fil=http://portfolio.medieskolerne.dk/port001/_allincludes/_webuploads/98a76bf89da8fe7d6dedc14fbba585f1wallpaper___apple_scrapbook-1280x800.jpg&width=640

Så skriver den bare:

Unknown column '_allincludes' in 'where clause'

Hvorfor gør den det. ;P Men mine urls som er mod_rewrite de virke perfekt. Det er bare mine billeder og css der ikke virker som de skal...

Da den henter mine css regler fra andre css fil med samme regler som i kan se her:

http://prowdesign.dk/cssfejl.png

Og det er sket efter jeg mod_rewritet...

Her er min .htaccess fil...



Options +FollowSymLinks -MultiViews
RewriteEngine On

# Mit stylesheets.
RewriteRule \.(css)$ http://portfolio.medieskolerne.dk/port001/_allincludes/_important_files/_stylesheet/default.css [L]
RewriteRule \.(css)$ http://portfolio.medieskolerne.dk/port001/_allincludes/_important_files/_prowcms/_designs/_common/_editor/scripts/style/istoolbar.css [L]
RewriteRule \.(css)$ http://portfolio.medieskolerne.dk/port001/_allincludes/_important_files/_stylesheet/lightbox.css [L]
RewriteRule \.(css)$ http://portfolio.medieskolerne.dk/port001/_allincludes/_important_files/_prowcms/_designs/_common/_stylesheet/niceforms-default.css [L]
RewriteRule \.(css)$ http://portfolio.medieskolerne.dk/port001/_allincludes/_important_files/_prowcms/_designs/_common/_livevalidation/livevalidation_stylesheet.css [L]

RewriteRule \.(jpe?g|gif|png|bmp)$ - [NC,F]

RewriteRule ^index$ /port001/index.php [L]
RewriteRule ^index/$ /port001/index.php [L]
RewriteRule ^forside$ /port001/index.php [L]
RewriteRule ^forside/$ /port001/index.php [L]

RewriteRule ^logind$ /port001/logind.php [L]
RewriteRule ^logind/$ /port001/logind.php [L]
RewriteRule ^([^/]*)/([^/]*)$ /port001/index.php?ParId=$1&ParIdPage=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /port001/index.php?ParId=$1&SubId=$2&SubPage=$3&ParIdPage=$4 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /port001/index.php?ParId=$1&SubId=$2&SubNav=$3&PageType=$4&ParIdPage=$5 [L]



Håber der er nogen der kan finde ud af det her. Fordi jeg vil  meget gerne have det til at virke og har prøvet alt muligt og søgt på google... Men intet af det jeg prøver virker..

Tak ;P...
Avatar billede webweaver Praktikant
21. oktober 2010 - 11:14 #1
Den giver den fejl, fordi den ikke kan finde den tabel i databasen som du søger, ser det ud til?

Prøv at checke efter at det lige passer sammen :)
Avatar billede kasbas91 Nybegynder
21. oktober 2010 - 12:15 #2
Okay, hvad mener du med at checke om det passer sammen ;P..
Avatar billede kasbas91 Nybegynder
21. oktober 2010 - 12:18 #3
Men det er mod_rewrite det gør det.

Fordi hvis jeg fjerne alt mod_rewrite så virker den...
Avatar billede kasbas91 Nybegynder
21. oktober 2010 - 13:47 #4
Men det kan da ikke passe at det er så svært fordi jeg kan ikke finde noget på google... :(:(
Avatar billede webweaver Praktikant
21. oktober 2010 - 13:50 #5
Der hvor den skal hente data ud fra, skal det have samme navn, som angivet i koden.

Fx, hvis tabellen i MySQL hedder mineBilleder, skal det også være mysql_query.... SELECT * from mineBilleder... og så videre. Så connectionen etc. stemmer overens.

Hvis du fjerner mod_rewrite, så henter den fint ud af databasen og viser billedet?
Avatar billede cronaldo Nybegynder
21. oktober 2010 - 14:15 #6
Er du sikker på man kan lave samme regel for så mange directories omkring din CSS? Det kan jeg nemlig godt være en smule i tvivl om...
Avatar billede kasbas91 Nybegynder
21. oktober 2010 - 14:22 #7
webweaver:

Ja når jeg fjerne mod_rewrite så virker billede stien helt fint...

Så det er mod_rewrite der driller..
Avatar billede cronaldo Nybegynder
21. oktober 2010 - 14:39 #8
Normalt når man laver de der rewrites, hvor man omskriver alt laver man også et subdomain til at tilgå billederne.. altså:

img.domain.com :)
Avatar billede kasbas91 Nybegynder
21. oktober 2010 - 15:24 #9
JA, men jeg arbejder på skolen hjemmeside, der kan jeg ikke oprette sub domains.. ;P
Avatar billede kasbas91 Nybegynder
21. oktober 2010 - 15:43 #10
Prøv selv at se her:

RewriteEngine On

RewriteRule ^([^/]*)/([^/]*)$ /port001/index.php?ParId=$1&ParIdPage=$2 [L]

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /port001/index.php?ParId=$1&SubId=$2&SubPage=$3&ParIdPage=$4 [L]

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /port001/index.php?ParId=$1&SubId=$2&SubNav=$3&PageType=$4&ParIdPage=$5 [L]

Når jeg fjerne den midterste linje:

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /port001/index.php?ParId=$1&SubId=$2&SubPage=$3&ParIdPage=$4 [L]

Så kan den vise billederne...

http://portfolio.medieskolerne.dk/port001/_allincludes/_important_files/_galleri/thumbs.php?fil=http://portfolio.medieskolerne.dk/port001/_allincludes/_webuploads/f2f984cb0fc7648db49f4eecb80d33b7Desert.jpg&width=640

Og hvis jeg sætter den til igen så kan man ikke se billederne.
Avatar billede coderdk Praktikant
21. oktober 2010 - 21:22 #11
Prøv lige efter RewriteEngine at skrive:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

Den rewriter så kun hvis fil/folder ikke findes.
Avatar billede kasbas91 Nybegynder
28. december 2010 - 17:29 #12
Jeg har selv fundet ud af det.. Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester