当该指令作为WordPress指令的一部分包含时
它只需要在WordPress前端控制器之前运行。事实上,您不应该将其作为“WordPress指令的一部分”包括在内,因为WP本身试图维护此代码块,并且可能在将来的更新中覆盖您的自定义指令。
您应该将此自定义指令置于# BEGIN WordPress
块
如果您将指令“放在WordPress指令的下方”,它就不起作用了,因为它根本就不会被处理。前面的WP指令将所有请求(对于不存在的文件/目录)路由到/index.php
- 之后,处理停止,随后的任何mod\\u rewrite指令都将被绕过。
只有当“thank you”请求直接映射到文件系统上的物理文件时,它才会起作用(使用WP front controller之后的指令),在这种情况下,请求不会被重写为/index.php
并允许继续处理文件。
旁白:
RewriteCond %{REQUEST_URI} ^(.*)?thanks?(/)$ [NC]
RewriteRule ^(.*)$ - [F,L]
这可以简化为一个指令:
RewriteRule thanks?/$ - [NC,F]
The
L
(
last
) 当
F
使用标志;这是隐含的。