abrj Skrevet 29. mars 2006 Del Skrevet 29. mars 2006 Sliter litt med å få .htaccess siden min til å funke. Saken er som følger. Hjemmesiden min ligger på http://bjorn.genialweb.com, og jeg får .htaccess til å redirecte de som skriver http://www.genialweb.com/bjorn over til http://bjorn.genialweb.com. Så langt så greit. Jeg vil gjerne forhindre at folk skriver inn http://bjorn.genialweb.com/bjorn og ikke minst http://bjorn.genialweb.com/?id=bjorn (Som Yahoo på en eller annen måte har klart å indeksere). Altså, en liten oppsumering av hva jeg vil; - Redirecte http://www.genialweb.com/bjorn til http://bjorn.genialweb.com (dette funker i og for seg) - Sørge for at http://bjorn.genialeweb.com/bjorn og http://bjorn.genialweb.com/?id=bjorn ikke får tilgang, eller vises feilmeldingssiden min. Noen som har noen tips? Lenke til kommentar
backup Skrevet 29. mars 2006 Del Skrevet 29. mars 2006 Hvis du vil at dem som taster inn ..../bjorn eller /?id=bjorn skal komme til feilmeldingssida, da kan du jo ta redirect til denne sida, men dette samsvarer ikke med redirect til genialweb.com/. Så er litt usikker på hva du engentlig vil. Litt mer detaljer hadde gjort seg. Lenke til kommentar
px Skrevet 29. mars 2006 Del Skrevet 29. mars 2006 (endret) RewriteCond %{THE_REQUEST} ^(.*)id=bjorn(.*)$ RewriteRule ^(.*)id=bjorn(.*)$ - [F] RewriteCond %{THE_REQUEST} ^bjorn(.*)$ RewriteRule ^(.*)bjorn(.*)$ - [F] Obs, har ikke giddet å teste dette live.. Ellers kan du gjøre dette i PHP med headers og REQUEST_URI. Endret 29. mars 2006 av px Lenke til kommentar
abrj Skrevet 29. mars 2006 Forfatter Del Skrevet 29. mars 2006 Vet ikke hva du trenger av info? 1. De som skriver http://www.genialweb.com/bjorn skal ledes til http://bjorn.genialweb.com 2. Hvis de prøver å skrive http://bjorn.genialweb.com/bjorn eller http://bjorn.genialweb.com/?id=bjorn skal de redirectes til feilsiden min Lenke til kommentar
abrj Skrevet 29. mars 2006 Forfatter Del Skrevet 29. mars 2006 RewriteCond %{THE_REQUEST} ^(.*)id=bjorn(.*)$RewriteRule ^(.*)id=bjorn(.*)$ - [F] RewriteCond %{THE_REQUEST} ^bjorn(.*)$ RewriteRule ^(.*)bjorn(.*)$ - [F] Obs, har ikke giddet å teste dette live.. Ellers kan du gjøre dette i PHP med headers og REQUEST_URI. 5830394[/snapback] Denne tok å fjernet http://bjorn.genialweb.com/bjorn (takk), men ikke http://bjorn.genialweb.com/?id=bjorn... Noen tips? Lenke til kommentar
px Skrevet 29. mars 2006 Del Skrevet 29. mars 2006 (endret) RewriteCond %{THE_REQUEST} ^(.*)id=bjorn(.*)$RewriteRule ^(.*)id=bjorn(.*)$ - [F] RewriteCond %{THE_REQUEST} ^bjorn(.*)$ RewriteRule ^(.*)bjorn(.*)$ - [F] Obs, har ikke giddet å teste dette live.. Ellers kan du gjøre dette i PHP med headers og REQUEST_URI. 5830394[/snapback] Denne tok å fjernet http://bjorn.genialweb.com/bjorn (takk), men ikke http://bjorn.genialweb.com/?id=bjorn... Noen tips? 5830424[/snapback] Bruker du urler med spørsmålstegn? Hvis ikke så kan du bare sjekke i php om det er spørsmålstegn i $_SERVER["REQUEST_URI"] med ereg og sende 404 header og gjøre exit(); hvis det er det. Ellers... Kanskje prøve å escape likhetstegnet, husker ikke om det trengs.. RewriteCond %{THE_REQUEST} ^(.*)id\=bjorn(.*)$ RewriteRule ^(.*)id\=bjorn(.*)$ - [F] Edit: Flere forslag: RewriteCond %{QUERY_STRING} ^(.*)bjorn(.*)$ RewriteRule (.*) - [F] Og hvis det ikke virker så kan du ta denne, men den er ikke ideell, den blokkerer alle URL-er med bjorn i seg... Det kan jo hende du vil ha det en gang... RewriteCond %{THE_REQUEST} ^(.*)bjorn(.*)$ RewriteRule ^(.*)$ - [F] Endret 29. mars 2006 av px Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå