【发布时间】: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