Darryl Worley: Palasin juuri sodasta

Haetaan useita määriä virheellisiä pyyntöjä tietystä URL-osoitteesta, kuten site.foo ja haluaisin ohjata kaikki nämä pyynnöt omistetulle sivulle. .htaccess tutkittu ja toteuttama koodi on:

RewriteCond %{HTTP_REFERER} http://site.foobar RewriteRule ^ https://bar.com/notallowed.html? [R=301,L] 

Tutkiessani HTTP-tilakoodeja en kuitenkaan ole vielä varma 301: stä:

301 Moved Permanently This and all future requests should be directed to the given URI. 

tai 403:

403 Forbidden The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account of some sort. 

Joten mikä on oikea käyttötapa ja käytänkö oikeaa uudelleenkirjoitussääntöä? Onko olemassa asianmukaista HTTP-tilakoodia, jota käytetään virheellisten viittaajien estämiseen?

Tutkimuksissani törmäsin:

  • Uudelleenohjaus viittaavan toimialueen perusteella
  • Kuinka estät viitteen, mutta tietyn URL-osoitteen .htaccess-protokollalla?
  • Voinko estää viittaavan sivuston verkkosivustoltani
  • Kuinka estää viittaimen koko URL-osoite eikä vain verkkotunnus
  • Kuinka estää viittausliikenne useista viittaajista ja aliverkkotunnuksista .htaccess-tiedostossa?

Jos seuraava tämän läpi törmäävä henkilö on utelias.

  • Onko tämä viittaus roskapostia? Vai linkittääkö tämä toinen sivusto aidosti sinulle?
  • Tämä on roskapostisivusto, ja muokkain kysymystä ja lisäsin roskapostitunnisteen.
  • 1 Henkilökohtaisesti käytän 403. A 301 ei lähetä minulle oikeaa viestiä. Lisäksi, jos Google seuraa linkkejä, sen pitäisi myös saada viesti. Kippis!!
  • Henkilökohtaisesti käytän 301-uudelleenohjausta Tämä tai jopa Tämä mutta 403 on PC-virheellisempi tai jopa parempi estää heidät ennen kuin he edes pääsevät HTTPd: hen Fail2banin tai vastaavan avulla.
  • 1 Olen samaa mieltä myös 403: n palauttamisesta. Varaa 301-uudelleenohjauksesi sisäisesti siirrettyihin URL-polkuihin (osoitteenmuutos).

Käytän "403 Kielletty" -tilaa. Sinun tarvitsee vain muuttaa uudelleenkirjoitussääntöäsi

RewriteCond %{HTTP_REFERER} http://site.foobar RewriteRule ^ - [F] 

Viite: https://httpd.apache.org/docs/trunk/rewrite/flags.html#flag_f

  • Rusty minun htaccess. Selitätkö, miten tämä on erilainen kuin yllä oleva uudelleenkirjoitussääntöni suhteen? Luulen, että tilani on oikea. Saako sinusta katoamisen, jos ohjaat Googlelle?
  • 1 Et saisi viipyä, mutta 403-tila on oikea käyttää. Muutin juuri uudelleenkirjoitussääntösi käyttämään [F] lippu, joka tekee pyynnön kielletyksi. Linkitsin sen dokumentaatioon.

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?