【问题标题】:How do I remove a query string from a URL?如何从 URL 中删除查询字符串?
【发布时间】:2019-01-14 05:16:37
【问题描述】:

我的 Wordpress 网站上的文本编辑器 (Tiny MCE) 无法正常工作。我正在使用全新安装的 Wordpress 和默认的 26 主题。我没有安装任何插件。

查看开发工具我可以看到这个错误:

tinymce.min.js?ver=4800-20180716:formatted:4787 GET http://website.com/new/wp-includes/js/tinymce/themes/modern/theme.min.js?wp-mce-4800-20180716 400 (Bad Request)

由于末尾的查询字符串,服务器未解析 URL。

如果我在新选项卡中打开此 URL 并删除 ?wp-mce-4800-20180716,那么它将解析该文件。

我知道这可能是我的主机环境的问题,因此我尝试在我的 htaccess 文件中创建一个新规则,以从 URL 中删除 ?wp-mce-xxxxxx,如下所示:

RewriteRule ^(.*)\?wp-mce-.*$ $1 [L]

但我运气不太好。

有人知道我该如何解决这个问题吗?

【问题讨论】:

    标签: php wordpress apache .htaccess hosting


    【解决方案1】:

    我认为您的 RewriteRule 不会检测到 QUERY_STRING

    你应该使用

    RewriteCond %{QUERY_STRING} wp-mce
    RewriteRule ^(.*)$ $1 [L,QSD] 
    

    【讨论】:

    • 这行不通,你的语法错误。应该是 %{QUERY_STRING} 而不是 {%QUERY_STRING%}.... 解决这个问题。
    • 你的编辑还是有一点错误,所以我已经为你更正了:)
    • 由于 QSD 标志,我收到 500 服务器错误。有旧 Apache 版本的解决方案吗?
    • 不确定,但我认为您可以尝试 RewriteRule ^(.*)$ $1?foo [L] :它可能会覆盖查询字符串
    猜你喜欢
    • 2018-12-08
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    相关资源
    最近更新 更多