【问题标题】:How to remove Query String "?" (question mark) from URL (Using Wordpress)如何删除查询字符串“?” (问号)来自 URL(使用 Wordpress)
【发布时间】:2012-03-02 15:25:42
【问题描述】:

我使用 wordpress 3.3 为我的网站提供动力。我用 Page Speed 对其进行了测试,它给了我错误“从 URL 中删除查询字符串”......查询字符串是一个问号,出现在 url 的查询参数的开头.....

http://gizmocube.com/images/logo.png .... 输出为 ...

http://gizmocube.com/images/logo.png?9d7bd4

我如何摆脱这个问号......任何 .htacess 的东西......任何帮助将不胜感激......

【问题讨论】:

  • 您可能应该首先找出为什么要添加该字符串。我不认为 WP 本身就是这样做的。您是否安装了一些旨在防止图像缓存的插件?

标签: wordpress query-string


【解决方案1】:

您是否安装了 W3 Total Cache? (Wordpress 插件),如果你这样做了

转到浏览器缓存选项卡

取消勾选

设置更改后防止缓存对象

每当更改设置时,都会生成一个新的查询字符串并将其附加到允许应用新策略的对象。

清除缓存然后它就消失了:) 希望这会有所帮助

-- 来源 我自己(我自己也有同样的问题)

【讨论】:

    【解决方案2】:

    转到浏览器缓存选项卡>取消选中“设置更改后防止对象缓存”。

    这将解决问题。

    【讨论】:

      【解决方案3】:

      将您的永久链接设置从带有问号的默认设置更改为/wp-admin/options-permalink.php 下您喜欢的格式

      【讨论】:

      • 我看不出这与 WP 向 image URL 添加随机内容有何关系?
      • 呐!!我知道永久链接......它们完全没问题......但是一个“?” MARK 被附加在许多图像、css 和 js 的前面。我正在使用 W3 Total 缓存...这会导致问题吗???
      • @ayoosh 我看到了一些关于缩略图的信息。这些图像是原始图像的较小版本吗?
      【解决方案4】:

      将此代码添加到您的functions.php 文件中,它适用于我的网站。

      function _remove_script_version( $src ){
      $parts = explode( '?ver', $src );
          return $parts[0];
      }
       add_filter('script_loader_src','_remove_script_version', 15, 1 );
      add_filter('style_loader_src','_remove_script_version', 15, 1 );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-24
        • 2014-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-02
        • 1970-01-01
        相关资源
        最近更新 更多