Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 4241
Hei hå.

Jeg har fått noen store problemer med en nettside jeg drifter.

Nettsiden består av forskjellige php-filer, f.eks. /index.php, /priser.php, /kontakt.php etc.

Tingen er at når jeg avslutter URL'en, med en slash og random tegn etter php-scriptet (f.eks. index.php/fefwefewf ), så vises fortsatt nettsiden, men uten bilder, css-filer etc.

Jeg har lest meg litt opp på temaet, og forstår at dette er helt normal oppførsel for php.

Problemet er bare at google har begynt med en del merkelige indekseringer. Den har f.eks. funnet prislisten vår, men indekserer den under /index.php/prislister, i stedet for /prislister.php. Det finnes forøvrig ingen link til "/index.php/prislister" på nettsiden, så dette er tydligvis noe google "finner ut av" på egenhånd.

Dette skaper to problemer.

1. Kundene kommer inn på en side uten bilder eller css -filer, så det ser jo mildt sagt meget amatørmessig ut. Linkene fungerer heller ikke, da /index.php ikke lenger linker til f.eks. /priser.php, men /index.php/priser.php.

2. Etter man besøker denne linken (/index.php/prislister), så får man ikke lenger kontakt med serveren. Trodde først det fikk serveren til å kræsje, men etter å ha prøvd flere ganger så kommer jeg til en standard-side hos webhost'en, som sier at denne ip'en er blokkert.

Noen tanker om hvordan dette kan løses?
Sist endret av trallaren; 1. mars 2017 kl. 19:55.
Trigonoceps occipita
vidarlo's Avatar
Donor
Paths stemmer ikkje lenger. Eg tipper du har brukt relative paths for bilete og denslags, t.d <img src="foo.jpg">. Klienten trur path er /foo.php/bar/, og sender forespørsel etter bildet /foo.php/bar/foo.jpg, som ikkje finst. Det ligg nemleg i /

Korleis det kan løysast? Det kjem heilt an på PHP-koden...

Men det høyrest ut som webhotellet ikkje heilt har støtte for ting du prøver å bruke.
Sist endret av vidarlo; 1. mars 2017 kl. 20:30. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Takk for kjapt svar, det stemmer som du sier. Jeg har brukt relative paths hele veien, eks. <img src="images/foo.jpg">, <link href="css/styles.css">. Dette forklarer jo hvorfor bilder og css-filer ikke fungerer. Og selvfølgelig relative paths for linker innad på nettsiden.

Men dette er jo ikke hovedproblemet mitt. Problemet er at jeg ikke ønsker at folk skal kunne aksessere siden gjennom f.eks. /index.php/prislister (som google tror! finnes), eller index.php/foo/bar/. Ikke at dette gjør noe i seg selv - men når google begynner å indeksere sider som ikke eksisterer, og webhosten blokkerer ip-adressen til folk som besøker denne ikke-eksisterende siden via google-linken, så blir det jo brått problematisk.

Jeg prøvde å sette AcceptPathInfo off i .htaccess-fila på hjemmeserveren min, og dette fungerte som tiltenkt. Da fører et besøk på /index.php/prislister til en 404-error. Men når jeg gjør det samme på .htaccess - fila hos webhosten, så er det ingen forskjell.
Trigonoceps occipita
vidarlo's Avatar
Donor
Da støtter ikkje hosten din den featuren. .htaccess er ein feature ein kan skru av og på i apache, og styre kva som skal kunne overridast og ikkje.
Nei, dette syntes jeg ble helt håpløst.

Da har jeg endret alt fra relative til absolute paths, så siden ser i hvertfall "riktig" ut om man går inn via denne ikke-eksisterende linken (http://www.xxx.no/index.php/prislister), men det er jo fortsatt håpløst at google indekserer sider som ikke finnes/fungerer. Og når webhost'en blokkerer ip-adressen til folk som aksesserer denne ikke-eksisterende siden, så er man jo egentlig like langt.

Da fant jeg en (slags) midlertidlig løsning på dette, i .htaccess:

RewriteEngine On
RewriteRule ^index.php/prislister$ http://www.xxx.no [R=301,L]
Sist endret av trallaren; 1. mars 2017 kl. 21:58. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Trigonoceps occipita
vidarlo's Avatar
Donor
Du har ikkje vurdert google webmaster tools og sitemap? Då kan du styre litt kva google skal indeksere.