我为WordPress网站设置了重写规则,但发现它部分起作用。
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)$ $2 [L]
例如,根据我的规则,https://example.edu/subsite/wp-includes/js/jquery/jquery.js
应该重定向到https://example.edu/wp-includes/js/jquery/jquery.js
,因为subsite
和主站点共享js
文件。
但是,引发了404 Not Found | nginx
错误。
但是,如果我将文件名更改为不存在的文件,例如https://example.edu/subsite/wp-includes/js/jquery/jquery.jssssssssssss
,则服务器当然找不到文件并提示错误
”未找到
在此服务器上找不到请求的URL /wp-includes/js/jquery/jquery.jsssss
。”
但是,重定向成功完成。 (从/subsite/wp-includes/...
到/wp-includes/...
)。
这个问题似乎是
我是否在重定向规则中遗漏了其他内容?我该如何解决这个问题?