Gå til innhold

Blokkere side via .htaccess


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 av px
Lenke til kommentar
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
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 av px
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...