Leadpal Review + Bonusi nepērk, vispirms neredzot yMani pielāgotie bonusi👨‍💻Leadpal Review

Man jāiestata savs .htaccess failu, lai liegtu piekļuvi vietnei, ja viņi piekļūst staging.example.com.

Man ir Magento 2 veikals, un esmu izveidojis izvietošanu, izmantojot Capistrano, kas tiks izvietots divos atsevišķos domēnos: staging.example.com un example.com. Viņiem būs tas pats .htaccess failu un es vēlos atļaut piekļuvi inscenēšanas vietnei tikai ar IP.

Pašlaik izmantojat Cpanel, un jums nav piekļuves vhost failiem.

Savā kodā varat izmantot kaut ko līdzīgu šim kodam DOCUMENT_ROOT/.htaccess fails:

RewriteEngine On RewriteCond %{HTTP_HOST} ^(?:www\.)?subdomain\.com$ [NC] RewriteCond ${ipmap:%{REMOTE_ADDR}} !^(127\.0\.0\.1|192\.168\.|10\.|1\.2\.3\.4)$ RewriteRule ^ - [F] 

Avots: anubhavas atbilde par Stack Overflow

Varat arī atļaut konkrētas IP adreses un noliegt pārējās ar šo:

order deny,allow allow from 31.24.232.14 allow from 127.0.0.0 allow from 192.168.0.0 deny from all 

Tas varētu arī palīdzēt:

 Redirect / http://www.example.com/  

Pastāv lielas izredzes, ka šis pēdējais ir tas, ko vēlaties. Ja kods darbojas, tas noteiks, ka ielādētā vietne nav example.com (bet jūsu apakšdomēns). Un, ja tas ir jūsu apakšdomēns, tas bloķēs visas IP adreses, izņemot to, kuru norādījāt atļaujā.

 order deny,allow allow from 31.24.232.14 allow from 127.0.0.0 allow from 192.168.0.0 deny from all  

Jūs varētu arī izmēģināt:

 order deny,allow allow from 31.24.232.14 allow from 127.0.0.0 allow from 192.168.0.0 deny from all  

Apache 2.4+

Ja jūs gatavojaties izmantot require ip, iespējams, jums tas būs jādara šādi:

Require all denied Require ip 123.123.123.123 

Lasiet vairāk: https://stackoverflow.com/questions/37865658/htaccess-allow-deny-ip-using-require-apache-2-4

Varbūt tas darbojas ?:

 Require all denied Require ip 123.123.123.123  

Avoti arī parāda, ka jums vajag RequireAny atļaut tikai noteiktus IP. Tādā gadījumā jums, iespējams, būs jāmaina tas apakšdomēna prasības nosacījumam:

 Require ip 1.2.3.4 Require ip 23.34.45.56  
  • Pēdējais varētu darboties, bet es cenšos turēties prom no tā. Tā kā tas tiek nolietots. "Atļaut, noraidīt un Orderdirectives, ko nodrošina mod_access_compat, ir novecojušas un nākamajā versijā tās vairs nedarbosies. Jums vajadzētu izvairīties no to izmantošanas un izvairīties no novecojušām apmācībām, kas ieteiktu to izmantošanu."
  • 1 Ak wow, ka ir labi zināt. Es izmantoju dažus atļaut, noliegt, tāpēc priecājos, ka man to teicāt, lai manas vietnes netiktu pārtrauktas, ja tās to novecotu.
  • Atjaunināja manu atbildi uz apache 2.4+
  • 1 Bet es vēlos, lai šie noteikumi attiektos tikai uz apakšdomēnu staging.example.com
  • '${ipmap:%{REMOTE_ADDR}}"- Tam vajadzētu būt vienkārši %{REMOTE_ADDR} (iekš RewriteCond direktīva augšpusē) - ipmap attiecas uz pārrakstīšanas karti, kas šeit nav definēta.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?