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