FAQ |
Kalender |
2008-12-02, 20:18 | #1 | ||
|
|||
Nykomling
|
Hej!
Jag är medveten om att det kan uppstå problem med sökvägar till bilder när man använder sig av URL rewriting (använder ISAPI_REWRITE och htaccess). Därför har jag ändrat bildernas sökvägar till t.ex; Kod:
<img src="http://localhost/minsajt/img/frontpage.jpg" border="0"> Kod:
<img src="/minsajt/img/frontpage.jpg" border="0"> Det konstigaste av allt (?) är kanske att med sökvägarna nämnda ovan så bildas en ram i samma storlek som bilden skulle varit, med ett sedvanligt kryss i som antyder att bilden inte hittats. Om jag däremot i sökvägen ändrar till en bild som inte finns så blir ramen bara lika stor som krysset. På något sätt måste den ju alltså "känna av" bilden men visar den ändå inte?!??! Några tips? Mvh, Martin |
||
Svara med citat |
2008-12-02, 21:00 | #2 | ||
|
|||
Mycket flitig postare
|
hur ser dina rewrite rules ut då?
|
||
Svara med citat |
2008-12-02, 21:06 | #3 | ||
|
|||
Nykomling
|
Hej!
Som följer: RewriteEngine on #RewriteCond %{REQUEST_FILENAME} -f [NC] #RewriteCond %{REQUEST_FILENAME} -d [NC] RewriteRule ^(.+?)/(.+?)/(.+?)/(.+?)/(.+?)/?$ /minsajt/show.asp?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5 [NC,L] RewriteRule ^(.+?)/(.+?)/?$ /minsajt/show.asp?var1=$1&var2=$2 [NC,L] RewriteRule ^(.+?)/?$ /minsajt/show.asp?var1=$1 [NC,L] har provat att ha med de två översta, nu bortkommenterade, raderna men ser fortfarande inga bilder och parametrarna hamnar på fel ställe om jag har med dem. Mvh, Martin |
||
Svara med citat |
2008-12-02, 22:13 | #4 | ||
|
|||
Flitig postare
|
Hm.. Kruxet är punkten i ditt parantespar i sista raden (tittar enbart på sista raden, ska tilläggas), det är ju att alla tecken tillåts (om inte jag fattar helt fel), och eftersom att det avslutande slashet är frivilligt så kommer den där raden matcha alla requests, rakt av.
Använd något bättre än punkt i paranteserna, du vill inte ha med slash som tillåtet tecken där. Dessutom skulle det nog vara en bra idé att sökvägar innehållandes punkter inte tillåts, då går t.ex. helt vanliga filer och bilder igenom utan problem. |
||
Svara med citat |
2008-12-02, 22:29 | #5 | ||
|
|||
Nykomling
|
Citat:
Vad för tecken istället för "." ska jag använda då? Och vad blir effekten av ditt föreslagna tecken? Och sökvägar utan punkter - 1. Vet du på rak arm hur jag skriver det i htaccess? 2. Ska man i de tillfällen det kommer en punkt skicka användare till felsida anser du? Eller hantera det i htaccess på något annat sätt? Jag är TVÄRNY på htaccess så frågorna är många och all hjälp efterlängtad... Var helnöjd att jag fått rewritingen att funka.... <_< Mvh, Martin |
||
Svara med citat |
2008-12-03, 13:24 | #6 | ||
|
|||
Nykomling
|
Ingen som jag kan ge mig ett mer konkret svar på vad som är fel och hur jag ska göra istället?
Stort tack/Martin |
||
Svara med citat |
2008-12-03, 13:31 | #7 | ||
|
|||
Flitig postare
|
Ta en titt här: http://www.isapirewrite.com/docs/#RegexSynt
> Wildcard > The dot character "." matches any single character except null character and newline character. Betyder att den matchar allt, utom null och ny rad. > Sets > A set is a set of characters that can match any single character that is a member of the set. Sets are delimited by "[" and "]" and can contain literals, character ranges, character classes, collating elements and equivalence classes. Set declarations that start with "^" contain the compliment of the elements that follow. > > Examples: > > Character literals: > > "[abc]" will match either of "a", "b", or "c". > "[^abc] will match any character other than "a", "b", or "c". Den sista är intressant, vad sägs om [^/\B] ? (\B är, om jag fattat rätt, null) Så: Byt ut punkten mot: [^/\B] så borde det gå bättre =) [edit] Den matchar fortfarande punkter, men det går du lista ut själv hur du ska göra för att den ska sluta med det Och nej, du ska inte skicka till några felsidor vid punkter, du vill helt enkelt inte skriva om url:er med punkter i eftersom att du förstör sökvägarna till bilderna då [/edit] |
||
Svara med citat |
Svara |
|
|