Apache .htaccess重定向403不工作

Apache .htaccess重定向403不工作,apache,.htaccess,Apache,.htaccess,我想通过重定向到403或301重定向到站点url来阻止.htaccess中的以下url 在.htaccess中,我像 RewriteRule ^(index.php/?)?a/manage_blog - [L,R=403] 当url有index.php时,它会工作,如果没有index.php,它就不会工作 我还尝试了以下方法 RewriteRule ^(index.php/?)?(a/?)?manage_blog - [L,R=403] 请指导我解决此问题。请尝试将此规则作为您最重要

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

在.htaccess中,我像

RewriteRule ^(index.php/?)?a/manage_blog  - [L,R=403]
当url有index.php时,它会工作,如果没有index.php,它就不会工作

我还尝试了以下方法

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

请指导我解决此问题。

请尝试将此规则作为您最重要的规则,就在
行上的
重写引擎下方:

RewriteEngine On

RewriteRule ^(index\.php/)?a/manage_blog(/.*)?$ - [F,NC]
  • (index\.php/)?
    可以选择在开始时匹配
    index.php/
  • a/manage\u blog(/.*)$
    匹配
    a/manage\u blog
    ,后跟输入结束前的任何可选字符串
  • [F,NC]
    将返回403(禁止)状态,即请求URI与此模式匹配
尝试将此规则作为最重要的规则:
RewriteRule^(index\.php/)?a/manage_blog(/.*)-[F,NC]
@anubhava它工作正常。你能解释一下吗details@anubhava请将您的答案放在回答部分,以便接受。请解释我提出的问题。您很可能没有将此规则用作您的中最重要的规则。htaccess和其他规则在此规则之前正在执行。非常感谢