【问题标题】:RewriteRule just goes to 301 and not 404RewriteRule 只是去 301 而不是 404
【发布时间】:2019-09-06 00:36:10
【问题描述】:

应用的 RewriteRule 仅执行 301 重定向,而不执行 404,即使 404 位于 301 之前。

<If "%{HTTP_HOST} =~ /abc(\.co)?\.in$/">
RewriteEngine on
RewriteRule ^/wp-content/uploads/01/(.*)$ - [L,R=404]
RewriteRule ^/wp-content/uploads/02/(.*)$ - [L,R=404]
RewriteRule ^.*$ https://abc/ [QSD,L,R=301]
</If>

预期结果是在 wp-content/uploads/01 和 02 文件夹的所有 url 上返回 404。

目前,所有 url 都返回 301,包括 wp-content 。 不知道出了什么问题。

您认为添加条件语句会有所帮助吗?但这里的问题是还有许多其他 if 语句的其他规则。

【问题讨论】:

  • 如果你尝试wp-content/uploads/01/ /,它会做同样的事情吗?
  • 和以前一样。是的,仍然是 301

标签: mod-rewrite apache2


【解决方案1】:

发现这是 RegEx 的问题。需要转义正斜杠。

^.*\/wp-content\/uploads\/(01|02)\/(.*) - [L,R=404]

https://example.com/wp-content/uploads/01/asd

【讨论】:

    猜你喜欢
    • 2020-06-07
    • 1970-01-01
    • 2012-12-13
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2012-06-04
    相关资源
    最近更新 更多