【问题标题】:.htaccess Redirect 403 not works.htaccess 重定向 403 不起作用
【发布时间】:2017-10-06 22:15:17
【问题描述】:

我想通过重定向到 403 或 301 重定向到站点 url 来阻止 .htaccess 中的以下 url

https://www.sitename.com/a/manage_blog

https://www.sitename.com/index.php/a/manage_blog

在 .htaccess 中,我这样写

RewriteRule ^(index.php/?)?a/manage_blog  - [L,R=403]

url有index.php时有效,没有index.php时无效

我也尝试了以下

RewriteRule ^(index.php/?)?(a/?)?manage_blog  - [L,R=403]

请指导我解决问题。

【问题讨论】:

  • 试试这个规则作为你最重要的规则:RewriteRule ^(index\.php/)?a/manage_blog(/.*)?$ - [F,NC]
  • @anubhava 它工作正常。你能详细解释一下吗
  • @anubhava 将您的答案放在答案部分,以便接受

标签: apache .htaccess


【解决方案1】:

RewriteEngine On 行下方尝试将此规则作为最重要的规则:

RewriteEngine On

RewriteRule ^(index\.php/)?a/manage_blog(/.*)?$ - [F,NC]
  • (index\.php/)? 可以在开头匹配 index.php/
  • a/manage_blog(/.*)?$ 匹配 a/manage_blog 后跟输入结束前的任何可选字符串。
  • [F,NC] 将返回 403(禁止)状态是请求 URI 匹配此模式。

【讨论】:

  • 请解释我做了什么问题
  • 很可能您没有将此规则用作 .htaccess 中最重要的规则,并且其他规则在此规则之前执行
  • 非常感谢
猜你喜欢
  • 2011-08-27
  • 2015-03-07
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 2013-01-30
相关资源
最近更新 更多