由于htaccess重写程序,TinyMCE上传文件JSON错误

问题描述 投票:2回答:1

我在将TinyMCE上传文件选项(使用JSON)与.htaccess RewriteRule结合使用时遇到问题。我在控制台中收到此错误:

Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at XMLHttpRequest.xhr.onload (1:43)

我正在使用此RewriteRule:

RewriteRule ^page/([0-9]+) page.php?id=$1 [NC,L]

但是...我发现如果尝试在以下位置使用该功能,它将起作用:

example.com/page.php?id=1

如果网址是这样,则不起作用:

example.com/page/1

我可能做错了什么?如果需要提供更多信息,请告诉我。

php json .htaccess tinymce
1个回答
1
投票

似乎是由于在客户端请求中使用relative URL而导致的。客户端相对URL相对于浏览器中的URL是自然解析的。通过URL重写更改路径深度时,最终将更改从中解析这些相对URL的基本URL路径。

解决方案是始终使用相对于根(甚至是绝对)的URL。

未捕获到的SyntaxError:意外令牌

[这是尝试将HTML文档解析为JSON的典型方法。换句话说,由于在客户端脚本中使用了不正确的(相对)URL路径,因此该“ HTML文档”很可能是404响应。

© www.soinside.com 2019 - 2024. All rights reserved.