本文件;例外情况;仅当您在中请求虚拟URL时才需要/folderToExclude
, 与物理文件相反。标准WordPress指令自然会排除对物理目录和文件的任何请求。
RewriteCond %{REQUEST_URI} !^/(folderToExclude/.*)$
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
这种情况(
RewriteCond
指令)不会在您放置的位置执行任何操作。
RewriteCond
指令本身不做任何事情,它们应用于第一个
RewriteRule
随后的指令。在这种情况下,上述规则检查请求URL路径是否匹配
/wp-admin
并且不会启动
/foldertoExclude/
- 条件总是成功的(如果A=B,那么A!=C),所以什么都不做。
然而,正如所写的,您也不能将该条件放在后面的规则上,因为逻辑是颠倒的。(也许您过去在单站点WordPress安装中使用过这个?)
删除该选项RewriteCond
指令。
与其修改WordPress代码块,不如在# BEGIN WordPress
节,以排除所有启动/folderToExclude
不会被WordPress指令处理。
例如:
# Exclude specific directories
RewriteRule ^folderToExclude($|/) - [L]
# BEGIN WordPress
:
无需重复
RewriteEngine
指令。没有其他
RewriteCond
指令是必要的。
另一种方法是创建另一个.htaccess
中的文件/folderToExclude
具有单个RewriteEngine Off
(或On
) 指令。然后,这将覆盖父级中的WordPress mod\\u rewrite指令.htaccess
文件