【问题标题】:Mod security rule模组安全规则
【发布时间】:2017-10-13 05:21:55
【问题描述】:

今天我注意到重写规则及其在下面给出。在通过 Apache 阅读文档后,我相信这是一个规则,在域名将强制重定向到 example.com/index.php?slugname 之后重定向任何内容。

这意味着如果我们在浏览器中尝试example.com/abc,它将重定向到example.com/index.php?slugname

正确吗?你们能告诉我这条规则的确切含义吗?

https://httpd.apache.org/docs/current/rewrite/intro.html

RewriteRule ^([^/\.]+)/?$ index.php?slugname=$1 [L] 

【问题讨论】:

  • 您的问题与 mod 安全规则有什么关系?

标签: linux apache .htaccess mod-rewrite


【解决方案1】:

如果.htaccess 文件位于example.com/ 中,则规则不会将example.com/abc 重写为example.com/index.php?slugname=abc,但前提是example.com/ 之后的字符,在您的情况下为abc,不包含/.

在旧版本的 apache 中它不起作用,因为匹配的字符串不是 abc 而是 /abc(第一个 / 是包含),所以它不能匹配。

注意:

这是一个重写,所以从用户的角度来看,浏览器中的 URL 仍然是example.com/abc,但在内部就像用户确实请求了example.com/index.php?slugname=abc。如果没有其他规则,两者都应该给出相同的结果。

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 2019-07-28
    • 2021-09-22
    • 2021-10-17
    • 1970-01-01
    • 2022-08-09
    相关资源
    最近更新 更多