---
title: "Stoppa besökare från suspekta Referrers med .htaccess"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbservrar/190112-stoppa-besökare-från-suspekta-referrers-med-htaccess"
topic: "Webbservrar"
topic_url: "https://www.webforum.nu/amne/webbservrar"
author: "Stig"
published: "2012-08-03T09:29:19.000Z"
updated: "2012-08-05T08:48:30.000Z"
replies: 10
views: 2000
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbservrar/190112-stoppa-besökare-från-suspekta-referrers-med-htaccess"
---

# Stoppa besökare från suspekta Referrers med .htaccess

## #1 — Stig, 2012-08-03T09:29Z

Jag får en massa träffar från konstiga länkar till min wordpress sida. Exempel: Referrer: <http://moskva.photos.lc/detals75.html>

Kan jag hindra besökare att komma in på sidan som kommer ifrån en viss Referrer med genom att skriva något i min .htaccess fil, om ja hur gör man tacksam för hjälp.

Permalänk: https://www.webforum.nu/p/190112

## #2 — nitro2k01, 2012-08-03T16:38Z

Var exakt ser du dessa referrers? Om du har en tredjepartstjänst för statistik så finns risken att spammarna attackerar den tjänsten direkt utan att din sida ens anropas i processen.

Permalänk: https://www.webforum.nu/p/2300196

## #3 — Stig, 2012-08-03T18:18Z

Jag ser referensen i på min admin sida i wordpress via pluginet WassUp, så jag använder mig inte av en tredjepartstjänst. Den loggar allt. Problemet är nog att jag har haft ett forum på min domän men den har jag inte längre så de försöker komma till den sidan/mappen som ej finns längre för den har jag tagit bort. Finns det något knep att stoppa dessa som kommer tex från, Referrer: <http://moskva.clan-base.de/>
Hostname: 31.23.1.123

Permalänk: https://www.webforum.nu/p/2300200

## #4 — walter groupius, 2012-08-04T08:04Z

Från ip, i din htaccess:
deny from 123.45.6.7

referrer:
RewriteEngine on
\# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite\\.com \[NC,OR\]
RewriteCond %{HTTP_REFERER} anotherbadsite\\.com
RewriteRule .\* - \[F\]

Permalänk: https://www.webforum.nu/p/2300203

## #5 — Stig, 2012-08-04T08:53Z

Ok tack! Var sätter jag in adressen? Ska det vara så här?

RewriteCond %{HTTP_REFERER} <http://moskva.clan-base.de/> \[NC,OR\]

eller så här?

RewriteCond %{HTTP_REFERER} <http://moskva.clan-base\.de> \[NC,OR\]

Permalänk: https://www.webforum.nu/p/2300205

## #6 — voigtann1, 2012-08-04T10:00Z

sista altenativet om walter_groupius säger är rätt, du vill nog inte ha protokollet heller med i den (http://)

Permalänk: https://www.webforum.nu/p/2300206

## #7 — Stig, 2012-08-04T16:31Z

Tack! Då förstår jag hur det ska skrivas. Ett problem är ju att det verkar finnas hur många som helst av kombinationer på moskva. t.e.x. 

RewriteEngine on
\# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} moskva.clan-base\\.de \[NC,OR\]
RewriteCond %{HTTP_REFERER} moskva.yj\\.ae
RewriteCond %{HTTP_REFERER} moskva.on\\.gp
RewriteCond %{HTTP_REFERER} moskva.online\\.cm
RewriteCond %{HTTP_REFERER} moskva.v0r\\.org
RewriteCond %{HTTP_REFERER} moskva.de\\.ki
RewriteCond %{HTTP_REFERER} moskva.x\\.gg
RewriteCond %{HTTP_REFERER} moskva.yj\\.ae
RewriteRule .\* - \[F\] 

Går det inte att stoppa alla från moskva. oavsett vad det är som kommer efter moskva.? det vore till stor hjälp då det hela tiden ploppar upp nya kombinationer på moskva.

Permalänk: https://www.webforum.nu/p/2300208

## #8 — w333!, 2012-08-04T18:56Z

> **[Stig skrev:](https://www.webforum.nu/p/1553137)**
>
> Problemet är nog att jag har haft ett forum på min domän men den har jag inte längre så de försöker komma till den sidan/mappen som ej finns längre för den har jag tagit bort.

Om problemet kan lösas genom att helt enkelt informera \*alla\* som försöker komma åt ditt borttagna forum att det är väck istället för att skicka dem vidare till din wordpress-site, så kan du istället för att oroa dig om massvis med referrers se till att alla besökare till den gamla forum-mappens sid-adresser ges en HTTP "410 Gone" som svarskod (felmeddelande) istället.
Typ såhär om de "försvunna" adresserna är /forum, /forum/sida osv. osv: 

```
RewriteEngine on
RewriteRule ^forum(.*) - [G]
```

Det borde avskräcka dem (plus att du slipper se dem i Wassup) :)

Lägg regeln ovanför Wordpress rewrite-regler i din .htaccess bara ;)

... och det går lika bra med 

```
RewriteEngine on
RewriteRule ^forum(.*) [url]http://example.se[/url] [R=301]
```

 om du vill permanent-redirecta iväg dem nånstans istället...

Permalänk: https://www.webforum.nu/p/2300209

## #9 — Stig, 2012-08-04T19:11Z

Tack för tipset! Men det verkar som de refererar direkt till min sida nu och inte forum mappen. Så här ser det ut.

 / Referrer: <http://moskva.sa.gp>
Hostname: 31.23.19.165

Permalänk: https://www.webforum.nu/p/2300210

## #10 — nitro2k01, 2012-08-04T22:57Z

Du ska ha \[NC,OR\] efter alla regler utom den sista. OR länkar samman reglerna så att RewriteRule körs om någon av alla villkoren är sanna. Utan OR måste alla vilkor vara sanna samtidigt.

NC betyder att kontrollen är skiftläges oberoende.

```
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} moskva.clan-base\.de [NC,OR]
RewriteCond %{HTTP_REFERER} moskva.yj\.ae [NC,OR]
RewriteCond %{HTTP_REFERER} moskva.on\.gp [NC,OR]
RewriteCond %{HTTP_REFERER} moskva.online\.cm [NC,OR]
RewriteCond %{HTTP_REFERER} moskva.v0r\.org [NC,OR]
RewriteCond %{HTTP_REFERER} moskva.de\.ki [NC,OR]
RewriteCond %{HTTP_REFERER} moskva.x\.gg [NC,OR]
RewriteCond %{HTTP_REFERER} moskva.yj\.ae [NC]
RewriteRule .* - [F]
```

För att svara på den andra frågor du har ställt kommer här en kort lektion:

**. eller \\. ?**
. har en specialbetydelse, nämligen "matcha valfritt tecken" och \\. gör att denna betydelse upphävs så att bara en punkt kommer att trigga kontrollen av just det tecknet.

Om ditt utryck är **moskva.yj.ae** så kommer alltså **moskva.yj.ae** trigga regeln, men även något i stil med moskvaXyjXae.com. Detta är nog inte något större problem just i ditt fall, men det ska du göra helt rätt bör alla punkter skrivas som \\. i ditt uttryck.

**Blockera allt från "moskva"?**
Matchningen fungerar så att så fort någon del av referrer-strängen matchar uttrycket så utförs regeln.

```
RewriteCond %{HTTP_REFERER} r [NC]
RewriteRule .* - [F]
```

... kommer t ex att blockera alla referrers som någonstans innehåller bokstaven r. Så svaret på din fråga är följdaktligen:

```
RewriteCond %{HTTP_REFERER} moskva [NC]
RewriteRule .* - [F]
```

Det finns sätt att matcha så att en sträng måste börja eller sluta på ett visst sätt, eller exakt matchar något, om det är vad man vill.

Permalänk: https://www.webforum.nu/p/2300211

## #11 — Stig, 2012-08-05T08:48Z

Tack!  Då kan jag skriva båda dessa i min .htaccess ?

RewriteEngine on
RewriteRule ^forum(.\*) - \[G\]

RewriteCond %{HTTP_REFERER} moskva \[NC\]
RewriteRule .\* - \[F\]

Kan jag byta ut \[F\] mot \[G\] för att skicka dem till sidan som säger att sidan inte finns längre?

Permalänk: https://www.webforum.nu/p/2300212

---

Tråden på webben: https://www.webforum.nu/amne/webbservrar/190112-stoppa-besökare-från-suspekta-referrers-med-htaccess
