recherche

Maison  >  Questions et réponses  >  le corps du texte

apache - .htaccess Comment définir les autorisations de la liste blanche IP pour une requête spécifique ?

Par exemple, pour l'URL http://demo.com/hello, je souhaite restreindre l'accès uniquement à l'IP 211.125.10.5. L'accès depuis d'autres IP renverra 403. Comment dois-je écrire .htaccess

.

PS1 :
/hello n'est pas un répertoire, donc les restrictions IP basées sur le répertoire utilisant .htaccess ne peuvent pas être utilisées

PS2 :
Le site Web est basé sur WordPress et dispose désormais des règles de réécriture suivantes.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

PS3 :
Je viens d'essayer une solution, mais c'était toujours 500
Cette solution a été rejetée, la directive Location ne peut pas être écrite dans le fichier .htaccess...

<Location /hello/ >
	Order Deny,Allow
	Deny from all
	Allow from 211.125.10.5
</Location>
PHP中文网PHP中文网2792 Il y a quelques jours1058

répondre à tous(1)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-16 17:06:32

    Apache recherchera dans chaque répertoire les .htaccess,所以,你只要在子目录里设置就行了,限制方法与主目录限制相同。
    或者不使用Location,使用Directory块来限制,或者使用filesfichiers exécutables restreints.

    répondre
    0
  • Annulerrépondre