为什么网址重定向会部分起作用?

时间:2019-05-08 03:39:54

标签: wordpress apache web redirect url-redirection

我为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/...)。

这个问题似乎是

  • 如果将网址定向到现有文件,则会导致404错误,
  • 如果该URL被定向到一个不存在的文件,则将完成重定向。

我是否在重定向规则中遗漏了其他内容?我该如何解决这个问题?

0 个答案:

没有答案