RewriteEngine On RewriteCond %{HTTP_REFERER} ^http(s)?://([^.]+\.)*tumblr\.com [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://([^.]+\.)*nometoqueslashelveticas\.com [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://([^.]+\.)*webnuz\.com [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://([^.]+\.)*ihgz\.tk [NC] RewriteRule .* - [F]  

Ma pole htaccessiga eriti kursis, nii et lootes, et keegi suudab selle koodi õigeks kinnitada / tagasi lükata?

Lihtsalt soovides keelata juurdepääs mitmele rämpspostiga domeenile, mis lingivad tagasi minu postitusi ja lehti.

Mind tekitab segadust see, et mõnel domeenil on erinevad tippdomeenid, mõned algavad alamdomeeniga, mõned on HTTP või HTTPS, www või mitte www, seega proovige veenduda, et kood hõlmab kõiki neid muutujaid, näiteks näited:

http://www.ttyifu.com https://www.hostmds.com http://blog.hostmds.com https://arsiv.pilli.com http://green-ch.info/ 

Leidsin selle koodi kohta mõned näited, millel on OR silt pärast NC, nii et eeldades, et see on õige, kuid viimasel real pole OR.

  • "keelata juurdepääs mitmele rämpspostiga domeenile, mis lingivad tagasi minu postitusi ja lehti" - mida loodate siin saavutada?

Lihtsalt soovides keelata juurdepääs mitmele rämpspostiga domeenile, mis lingivad tagasi minu postitusi ja lehti.

Mida te siin pakute (juurdepääsu blokeerimine HTTP põhjal Referer) ei kavatse "keelata juurdepääsu mitmele rämpspostiga domeenile" viisil, mis minu arvates teie arvates on.

Tegelikult, kuna lingitava saidi veebimeister, ei saa te seda teha programmiliselt ...

  • Vältige saidi linkimist teie saidile.
  • Vältige, et otsingumootori robotid ei näeks seda linki järgimislingina. (Otsingumootori robotid tavaliselt HTTP-d ei saada Referer päis, kui nad teie saiti roomavad ... vähemalt Googlebot ei tee seda.)

Parimal juhul hoiab see lihtsalt ära a tegelik kasutaja rämpsposti veebisaidilt teie saidile viiva lingi jälgimisest. Kuid rämpspostiga veebisait võib selle isegi ära hoida ja takistada kasutajaagendil selle saatmist Referer, kasutades referrer-poliitikat.

Kust sa said selle rämpsposti domeenide loendi? Kas olete kinnitanud, et need saidid lingivad tõesti teie saiti ja te ei näe oma logides lihtsalt viite rämpsposti tulemusi? (HTTP Referer päis on tühine võlts.)

Kui need on tõesti rämpsposti lingid ja arvate, et Google esitab tõenäoliselt teie saidi asetuse suhtes negatiivse toimingu, siis kaaluge nende linkide esitamist Google'i tööriistast Tagasilükkamine - see on ainus viis vältida nende linkide arvestamist teie tagasilingi profiili (Google'i jaoks aadressil vähemalt). Kuid triviaalsete / ilmsete rämpsposti linkide jaoks pole see ilmselt vajalik.

Viide:
https://support.google.com/webmasters/answer/2648487?hl=et


Nende direktiivide süntaksiga seotud konkreetsetele küsimustele vastamiseks tehke järgmist.

Mind tekitab segadust see, et mõnel domeenil on erinevad tippdomeenid, mõned algavad alamdomeeniga, mõned on HTTP või HTTPS, www või mitte www, seega püüdes veenduda, et kood kataks kõik need muutujad

Peate sobituma konkreetse domeeniga, kust link pärineb. Soovi korral looge mitu reeglit, et katta mitu variatsiooni (kui rämpsposti sait ei kanna kanalit kanalisatsiooni) või kombineerige regulaaravaldisega - nagu teie varasemas näites:

RewriteCond %{HTTP_REFERER} ^http(s)?://([^.]+\.)*tumblr\.com [NC,OR] 

Näiteks vastab ülaltoodud tingimus HTTP või HTTPS-le ja suvalisele arvule domeenide alamdomeenidele tumblr.com, sealhulgas pole ühtegi alamdomeeni. Mis tahes järgmistest ja veel ...

  • http://tumblr.com
  • https://tumblr.com
  • http://sub.tumblr.com
  • https://sub.sub.tumblr.com

Sulgudes ^http(s)?:// pole vajalikud ja tuleks lihtsalt eemaldada. st. "^ https?: //. The parentheses result ins on tabatud taustreferentsis, mida siin ei kasutata.

Leidsin mõned näited sellest koodist, millel on OR pärast NC-d silt, seega eeldades, et see on õige, kuid viimasel real pole OR-i.

Jah, see on õige. Kui lisate OR lipp (mitte "silt") viimasel tingimusel, siis blokeeriks see tingimusteta kõik taotlused!

The NC (nocase) lipp on mõeldud ainult robotiliikluse püüdmiseks, mis võib saata segatud / suurtähtedega hostinime. Kõik peavoolu brauserid esitavad päringu esitamisel hosti nime väiketähtedega.

Viide:
https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond

The ümbris pole vajalik. Kui te ei kavatse sama koodi kasutada mitmes serveris, kus mod_rewrite ei pruugi olla lubatud, siis on hea, kui need direktiivid ei toimi.

Seda tüüpi koodi kasutatakse tavaliselt kiirete linkide kaitsmiseks (mitte rämpsposti lingide ennetamiseks). st. Teiste saitide staatiliste ressursside (tavaliselt piltide) väljavoolamise vältimine.

  • 1 Aha, ok jah. See, mida te ütlete, on täiesti mõistlik, seda kõike. Mulle jäi mulje, et ma võiksin juurdepääsu keelamise kaudu piirata juurdepääsu rämpsposti domeenidele, kuid ilmselgelt see pole nii. Seejärel lisasin oma rämpsposti domeenide loendi hoopis Google Disavowi, seega keskendun sellele meetodile. Ma hindan väga koodi vormindamise üksikasjalikke selgitusi ja see kõik aitab mul mõista, mida see teeb / ei tee.
  • Jah, muidugi. Tehtud ja tehtud. Kas olete selle välja printinud ja järjehoidjatesse lisanud.

none: Charles Robertson | none

none