Zum Beispiel möchte ich für die URL http://demo.com/hello den Zugriff nur auf die IP 211.125.10.5 beschränken. Der Zugriff von anderen IPs gibt 403 zurück. So schreiben Sie .htaccess
PS1:
/hello ist kein Verzeichnis, daher können verzeichnisbasierte IP-Einschränkungen mit .htaccess nicht verwendet werden
PS2:
Die Website basiert auf WordPress und verfügt nun über die folgenden Rewrite-Regeln.
# 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:
Ich habe gerade eine Lösung ausprobiert, aber es waren immer 500
Diese Lösung wurde abgelehnt, die Location-Direktive kann nicht in die .htaccess-Datei geschrieben werden...
<Location /hello/ > Order Deny,Allow Deny from all Allow from 211.125.10.5 </Location>
Apache会搜索每个目录下是否有
.htaccess
,所以,你只要在子目录里设置就行了,限制方法与主目录限制相同。或者不使用
Location
,使用Directory
块来限制,或者使用files
限制可执行文件。