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