apache - .htaccess如何單獨為某個請求設定IP白名單權限?
PHP中文网
PHP中文网 2017-05-16 17:04:32
0
1
938

例如http://demo.com/hello 這條url,我想限制只有211.125.10.5這個IP可以訪問,其他IP訪問均返回403,該如何寫.htaccess

PS1:
/hello不是一個目錄,所以不可以用.htaccess基於目錄的IP限制

#PS2:
網站是基於WordPress的,現在有以下rewrite規則。

# 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:
剛剛嘗試了一種方案,但總是500
方案被否決了,Location指令不能寫在.htaccess檔...

<Location /hello/ >
	Order Deny,Allow
	Deny from all
	Allow from 211.125.10.5
</Location>
PHP中文网
PHP中文网

认证0级讲师

全部回覆(1)
仅有的幸福

Apache會搜尋每個目錄下是否有.htaccess,所以,你只要在子目錄裡設定就行了,限制方法與主目錄限制相同。
或不使用Location,使用Directory块来限制,或者使用files限制可執行檔。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!