Kom ihåg mig?
Home Menu

Menu


LiteSpeed ger 404 för att URL visar fel

Ämnesverktyg Visningsalternativ
Oläst 2012-10-03, 23:44 #1
Tro Tro är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 50
Tro Tro är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 50
Tool LiteSpeed ger 404 för att URL visar fel

Hejsan.
Förut använde jag IIS och då embeddade jag saker såhär: http://hemsida.se/hejsan.png
men nu ser min hemsida rätt konstig ut när jag bytt webbserver till litespeed
URL'en är i själva verket http://hemsida.se/Hejsan.png, men IIS var inte skriftlägeskänsligt.
Jag kan inte ändra alla länkar osv då det är över 60 000 st, så jag undrar hur man gör så man kan ladda sidan med litespeed med url http://hemsida.se/hejsan.png utan att det ger ett 404 error?

Tack på förhand
Tro är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-10-04, 00:06 #2
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
kolla på " .htaccess rewrite rules "
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-10-04, 07:52 #3
Tro Tro är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 50
Tro Tro är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 50
Är inte så insatt av det sedan jag anvönt iis erik, kan du ge mig ett exempel?
Tro är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-10-04, 09:02 #4
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Vad du måste förstå är att Litespeed är ett Linux/Unix-baserad mjukvara och i Linux-världen är filsystemet skifteslägeskänsligt (dvs. Hejsan.png och hejsan.png kan finnas sida vid sida i samma mapp), därav ditt problem. Som både .NET och open-source utvecklare anser jag att hur du hanterade filnamn från första början var helt fel, oavsett platform, heter filen hejsan.png så skall länken också peka till hejsan.png och inte någon variant av namnet.

Hur som helst, ett bra inlägg finns här.

EDIT, här hittar du mer info (eller googlar på "mod_rewrite insensitive case"):
http://blog.dreamhosters.com/kbase/index.cgi?area=1153

Senast redigerad av jayzee den 2012-10-04 klockan 09:11
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-10-04, 11:05 #5
Tro Tro är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 50
Tro Tro är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 50
Jo jag förstår, men lämnade min sida att ägas av en annan ett tag, och han kunde inte riktigt så mycket, och eftersom det funkade sket han i det.
Ska prova det där när jag kommer hem, tack för svaret.
Förresten, kommer det exemplet du gav även funka om. Filen heter Hejsan.png men embeddas som hejsan.png?

Senast redigerad av Tro den 2012-10-04 klockan 11:08
Tro är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-10-04, 16:27 #6
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Standard Information som ingen bett om men som kan vara bra att känna till...

Det kan få oönskade effekter om man inte är konsekvent i sin namngivning.

Kör man Windows på servern och som sagt inte är konsekvent kommer Hejsan.png och hejsan.png att resultera i två cachade filer trots att det är samma fil. Webbläsarna vet inte vad man kör på servern utan sparar filerna i 2 olika poster i cachen eftersom det är olika filnamn. Gör man det här slarvfelet ofta kan det innebära att man fyller besökarnas cache i onödan och att annat som det kanske finns större behov av att cacha tas bort. På datorer är det oftast ett icke-problem men på mobila enheter ser det lite annorlunda ut.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-10-04, 16:43 #7
Tro Tro är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 50
Tro Tro är inte uppkopplad
Medlem
 
Reg.datum: May 2012
Inlägg: 50
Citat:
Ursprungligen postat av dAEk Visa inlägg
Det kan få oönskade effekter om man inte är konsekvent i sin namngivning.

Kör man Windows på servern och som sagt inte är konsekvent kommer Hejsan.png och hejsan.png att resultera i två cachade filer trots att det är samma fil. Webbläsarna vet inte vad man kör på servern utan sparar filerna i 2 olika poster i cachen eftersom det är olika filnamn. Gör man det här slarvfelet ofta kan det innebära att man fyller besökarnas cache i onödan och att annat som det kanske finns större behov av att cacha tas bort. På datorer är det oftast ett icke-problem men på mobila enheter ser det lite annorlunda ut.
Om jag kunde skulle jag. Har inte portat över mitt spel från dator till någon mobil enhet så mobila enheter kan inte gå in på mitt spel/min webbsida.
Skall tänka på det nu i efterhand, men tyvärr kan jag inte ändra på det.
Tro är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-10-05, 00:02 #8
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Små "enkla" problem när dom är som roligast..

På egen risk..
PHP-kod:
<?php
$wwwroot 
"/path/to/wwwroot";

$temp = array();
$list trim(shell_exec("find $wwwroot -iregex '.*\.\(jpg\|png\|gif\)'"));
if (!empty(
$list)) {
    foreach (
explode("\n"$list) as $filepath) {
        
$oldname basename($filepath);
        if (
preg_match("/[A-Z]+/"$oldname)) {
            
$newname strtolower($oldname);            
            if (
rename($filepathdirname($filepath) . "/" $newname)) {
                
$temp[$oldname] = $newname;
            }
        }
    }
    if (!empty(
$temp)) {
        
$list trim(shell_exec("find $wwwroot -iregex '.*\.\(htm\|html\|css\)'"));
        if (!empty(
$list)) {
            foreach (
explode("\n"$list) as $filepath) {
                
file_put_contents($filepathstr_ireplace(array_keys($temp), $tempfile_get_contents($filepath)));
            }
        }
    }
}
?>
Det förutsätts att det är bilderna som har en eller flera versaler medans koden kan ha vad som helst.
För att köra alla bilder kan man ta bort preg_match() {}

Senast redigerad av Jake.Nu den 2012-10-05 klockan 00:10
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:15.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017