Php 如何从URL中删除查询字符串?
我的Wordpress站点上的文本编辑器(Tiny MCE)不工作。我正在使用新安装的Wordpress和默认的2016主题。我没有安装任何插件 查看开发工具,我可以看到以下错误:Php 如何从URL中删除查询字符串?,php,wordpress,apache,.htaccess,hosting,Php,Wordpress,Apache,.htaccess,Hosting,我的Wordpress站点上的文本编辑器(Tiny MCE)不工作。我正在使用新安装的Wordpress和默认的2016主题。我没有安装任何插件 查看开发工具,我可以看到以下错误: tinymce.min.js?ver=4800-20180716:格式化:4787 GEThttp://website.com/new/wp-includes/js/tinymce/themes/modern/theme.min.js?wp-mce-4800-20180716 400(错误请求) 由于末尾的查询字符串
tinymce.min.js?ver=4800-20180716:格式化:4787 GEThttp://website.com/new/wp-includes/js/tinymce/themes/modern/theme.min.js?wp-mce-4800-20180716 400(错误请求)
由于末尾的查询字符串,服务器未解析URL
如果我在新选项卡中打开此URL并删除?wp-mce-4800-20180716
,则它将解析该文件
我知道这可能是我的主机环境的问题,因此我尝试在我的htaccess文件中创建一个新规则,从URL中删除?wp-mce-xxxxxx
,如下所示:
RewriteRule^(.*)wp mce-.*$$1[L]
但我运气不太好
有人知道我如何解决这个问题吗?我认为您的重写规则不会检测到查询字符串 你应该使用
RewriteCond %{QUERY_STRING} wp-mce
RewriteRule ^(.*)$ $1 [L,QSD]
这行不通,你的语法错了。它应该是
%{QUERY\u STRING}
而不是{%QUERY\u STRING%}
。。。。修复这个问题。您的编辑仍然有点错误,所以我已经为您更正了:)由于QSD标志,我得到了一个500服务器错误。是否有针对较旧Apache版本的解决方案?不确定,但我认为您可以尝试重写规则^(.*)$$1?foo[L]:它可能会覆盖查询字符串