apache - .htaccess Bagaimana untuk menetapkan kebenaran senarai putih IP untuk permintaan tertentu?
PHP中文网
PHP中文网 2017-05-16 17:04:32
0
1
1014

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>
PHP中文网
PHP中文网

认证0级讲师

membalas semua(1)
仅有的幸福

Apache akan mencari setiap direktori untuk .htaccess,所以,你只要在子目录里设置就行了,限制方法与主目录限制相同。
或者不使用Location,使用Directory块来限制,或者使用filesfail boleh laku terhad.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan