【问题标题】:Not able to restrict my admin panel through .htaccess无法通过 .htaccess 限制我的管理面板
【发布时间】:2015-11-08 10:19:42
【问题描述】:

我只想限制从特定 ip 访问我的 magento 管理面板。按照一些论坛的建议,我已将以下代码放入 .htaccess 文件中。但是,每当插入以下代码时,我的整个网站都会显示禁止访问。以下是代码

RewriteCond %{REQUEST_URI} ^/(index.php/)?admin/ [NC]
RewriteCond %{REMOTE_ADDR} !^My_IP
RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=302,L]

Order deny,allow
Deny from all
Allow from My IP

请帮忙!

【问题讨论】:

    标签: php apache .htaccess magento mod-rewrite


    【解决方案1】:

    删除此块:

    Order deny,allow
    Deny from all
    Allow from My IP
    

    它禁止任何人访问您的网站,除非他们使用您的 IP。我假设您将 My IP 替换为您的 IP 地址;如果没有,它也会阻止你。

    【讨论】:

    • 我已经删除了这个块并重新启动了 apache 服务器。现在我的网站可以访问了,但即使是管理面板也可以公开访问。我是否插入了错误的代码来重写条件。请注意,我还安装了 mod_security。它是否与 .htaccess 冲突
    • @suhel 你如何测试这个?
    • 我正在通过 jumpbox 服务器访问我的服务器。我已经将 Modsecuirty 中的 Jumpbox Ip 列入白名单。我现在可以从 jumpbox 服务器访问我的网站了。但是,我插入了上面的代码来限制公众对管理面板的访问,但是整个站点都被阻止了。
    • @suhel 您可以发布具有 IP 的实际 RewriteCond 吗?随意更改数字,但如果我们看不到您的语法,就不可能知道可能出了什么问题。它应该类似于RewriteCond %{REMOTE_ADDR} !^123\.45\.67\.89$
    【解决方案2】:

    您的 IP 会随着时间而改变,因此大约 24 小时后,您的互联网提供商将更新您的 IP 地址,您将无法再访问您的 Magento 管理面板。

    这不是个好主意。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 2016-12-15
      • 2018-12-29
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      相关资源
      最近更新 更多