如果原始网址符合某个条件.htaccess,则阻止请求

理查德·门估价师

我有一个像这样的mod_rewrite规则:

RewriteRule ^(/)?some_path/?$ /wp-login.php [QSA,L]

这允许wordpress中的登录尝试进入到Apache重写为wp-login的some_path,因此wordpress可以处理它而不必知道此重写。

我现在想通过mod_rewrite一起阻止对wp-login的访问,但是如果我制定如下规则:

RewriteCond %{REQUEST_URI} /wp-login.php
RewriteRule ^ - [F,L]

现在该规则块非常完美,除了它也阻止了对/ some_path的调用之外,我认为这是因为mod_rewrite会不断循环,尽管所有规则都存在,并且最初/wp-login.php不匹配,当some_path被重写为/ wp时-login.php会完全阻止它。

有一些优雅的方法可以解决这个问题吗?基本上,我只想在原始request_uri是wp-login而不是重写的request_uri时才阻止去/wp-login.php的请求。

附言 Nginx解决方案的奖励积分,尽管可能是另一个问题

阿努巴瓦

代替REQUEST_URI使用THE_REQUEST变量:

RewriteCond %{THE_REQUEST} /wp-login.php
RewriteRule ^ - [F,L]

THE_REQUEST变量表示Apache从您的浏览器收到的原始请求,在执行某些重写规则后不会被覆盖此变量的示例值为GET /index.php?id=123 HTTP/1.1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.htaccess中的“如果请求”?

来自分类Dev

.htaccess中的“如果请求”?

来自分类Dev

apache:通过.htaccess中的RewriteRule阻止请求

来自分类Dev

MAMP .htaccess LimitExcept不阻止GET请求

来自分类Dev

htaccess阻止对特定URL的GET请求

来自分类Dev

我需要一个htaccess规则,如果某个网址在主域之后包含问号

来自分类Dev

如何阻止来自web.config中某个域的请求?

来自分类Dev

我想屏蔽某个网址,我必须在.htaccess中写什么样的条件

来自分类Dev

我想屏蔽某个网址,我必须在.htaccess中写什么样的条件

来自分类Dev

ASP.NET MVC如果请求来自蜘蛛则阻止OutputCache

来自分类Dev

如何在.htaccess中阻止对以/ trackback /结尾的URL的POST请求?

来自分类Dev

使用.htaccess阻止基于引用标头的POST请求

来自分类Dev

在.htaccess中阻止&sa = U&ei =请求?

来自分类Dev

使用htaccess将请求的asp网址重定向到php

来自分类Dev

.htaccess重写,原始请求附加到查询字符串

来自分类Dev

如何从请求中获取原始网址

来自分类Dev

节点JS请求获取原始网址

来自分类Dev

Modsecurity规则,用于在参数不符合正则表达式时阻止请求

来自分类Dev

如何使用htaccess阻止网址的一部分?

来自分类Dev

使用Apache .htaccess允许请求(如果存在变量)

来自分类Dev

.htaccess,如果请求的URL与某些字符串不同

来自分类Dev

为什么某些“ file://”提取调用被允许,而另一些则被“跨原始请求阻止”?

来自分类Dev

如果使用.htaccess文件直接用网站的IP地址访问网站,如何阻止该网站的访问?

来自分类Dev

如果数据库中已存在记录,则阻止HTTP POST请求

来自分类Dev

如果同一Ajax请求被多次触发,Safari会阻止JQuery

来自分类Dev

阻止来自子网中特定主机的ARP请求(或广播消息,如果可能的话)

来自分类Dev

如果来自被阻止IP的请求没有出现在tcpdump上是什么意思?

来自分类Dev

Select2:修剪输入的文本,如果为空,则阻止发送Ajax请求

来自分类Dev

阻止先决条件请求重新启动,setup.exe安装程序引导程序

Related 相关文章

  1. 1

    .htaccess中的“如果请求”?

  2. 2

    .htaccess中的“如果请求”?

  3. 3

    apache:通过.htaccess中的RewriteRule阻止请求

  4. 4

    MAMP .htaccess LimitExcept不阻止GET请求

  5. 5

    htaccess阻止对特定URL的GET请求

  6. 6

    我需要一个htaccess规则,如果某个网址在主域之后包含问号

  7. 7

    如何阻止来自web.config中某个域的请求?

  8. 8

    我想屏蔽某个网址,我必须在.htaccess中写什么样的条件

  9. 9

    我想屏蔽某个网址,我必须在.htaccess中写什么样的条件

  10. 10

    ASP.NET MVC如果请求来自蜘蛛则阻止OutputCache

  11. 11

    如何在.htaccess中阻止对以/ trackback /结尾的URL的POST请求?

  12. 12

    使用.htaccess阻止基于引用标头的POST请求

  13. 13

    在.htaccess中阻止&sa = U&ei =请求?

  14. 14

    使用htaccess将请求的asp网址重定向到php

  15. 15

    .htaccess重写,原始请求附加到查询字符串

  16. 16

    如何从请求中获取原始网址

  17. 17

    节点JS请求获取原始网址

  18. 18

    Modsecurity规则,用于在参数不符合正则表达式时阻止请求

  19. 19

    如何使用htaccess阻止网址的一部分?

  20. 20

    使用Apache .htaccess允许请求(如果存在变量)

  21. 21

    .htaccess,如果请求的URL与某些字符串不同

  22. 22

    为什么某些“ file://”提取调用被允许,而另一些则被“跨原始请求阻止”?

  23. 23

    如果使用.htaccess文件直接用网站的IP地址访问网站,如何阻止该网站的访问?

  24. 24

    如果数据库中已存在记录,则阻止HTTP POST请求

  25. 25

    如果同一Ajax请求被多次触发,Safari会阻止JQuery

  26. 26

    阻止来自子网中特定主机的ARP请求(或广播消息,如果可能的话)

  27. 27

    如果来自被阻止IP的请求没有出现在tcpdump上是什么意思?

  28. 28

    Select2:修剪输入的文本,如果为空,则阻止发送Ajax请求

  29. 29

    阻止先决条件请求重新启动,setup.exe安装程序引导程序

热门标签

归档