Sebagai contoh, untuk URL http://demo.com/hello, saya ingin mengehadkan akses kepada hanya IP 211.125.10.5 Akses daripada IP lain akan mengembalikan 403. Bagaimana saya harus menulis .htaccess
PS1:
/hello bukan direktori, jadi sekatan IP berasaskan direktori menggunakan .htaccess tidak boleh digunakan
PS2:
Laman web ini berasaskan WordPress dan kini mempunyai peraturan penulisan semula berikut.
# 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:
Saya baru mencuba penyelesaian, tetapi selalunya 500
Penyelesaian ini telah ditolak, arahan Lokasi tidak boleh ditulis dalam fail .htaccess...
<Location /hello/ > Order Deny,Allow Deny from all Allow from 211.125.10.5 </Location>
Apache akan mencari setiap direktori untuk
.htaccess
,所以,你只要在子目录里设置就行了,限制方法与主目录限制相同。或者不使用
Location
,使用Directory
块来限制,或者使用files
fail boleh laku terhad.