2017-07-26 37 views
1

如果有人在stackoverflow社区可以提供帮助,我将非常感激。我有一个magento站点,我试图限制某些被称为强力攻击目标的URL只能从某些管理员ips访问。Apache htaccess基于IP重定向多个URL请求

我有两个管理员的IP地址,我想是唯一的IP地址来访问以下驱动器路径

/admin 
/downloader 
/rss/catalog 
/rss/order 

我试图用取之于swissuplabs.com但我提供的基于折以下代码得到一个内部服务器错误

RewriteCond %{REQUEST_URI} ^.*/downloader [OR,NC] 
RewriteCond %{REQUEST_URI} ^.*/rss/catalog [OR,NC] 
RewriteCond %{REQUEST_URI} ^.*/rss/order [NC] 
RewriteCond %{REMOTE_ADDR} !^12.12.12.12 
RewriteCond %{REMOTE_ADDR} !^13.13.13.13 
RewriteRule ^(.*)$ https:// %{HTTPS_HOST}/ [R=302,L] 

我的网站都是https。即使通过ip地址使用上述内容也会导致内部服务器错误。

回答

0

有这样的:

RewriteCond %{THE_REQUEST} /(downloader|rss/(catalog|order)|admin)[/?\s] [NC] 
RewriteCond %{REMOTE_ADDR} !^(12\.12\.12\.12|13\.13\.13\.13)$ 
RewriteRule ^/[R=301,L] 
+0

谢谢你的。如何添加以下网址: 'wp-login.php' '/ forum /' –

+0

只需在第一个条件中添加它们:'RewriteCond%{THE_REQUEST} /(下载器| rss /(目录|订单)|管理员| forum | wp-login \ .php)[/?\ s] [NC]' – anubhava