【问题标题】:Fixing image urls after nightmare WP migration在噩梦 WP 迁移后修复图像 url
【发布时间】:2016-10-22 03:01:36
【问题描述】:

我正处于噩梦 WP 迁移的尾声。除了一堆损坏的图像链接外,一切正常,我已经追踪到重复标记。

示例(损坏的)URL 是:

http://localhost/wordpress/wp-content/uploads/2016/06/reset.gif

实际的 gif 位于:

http://localhost/wordpress/wp-content/uploads/2016/06/06/reset.gif

对于数百个这样的实例,我认为最简单的解决方案是在 .htaccess 文件中使用 RewriteRule 来处理重定向,但我无法确定正则表达式来处理它。任何帮助表示赞赏。

【问题讨论】:

  • 未测试:RewriteRule ^(/wordpress/wp-content/uploads/[0-9]{4}/)([0-9]{2}/)(.*) $1$2$2$3 [R,L]

标签: regex wordpress .htaccess mod-rewrite


【解决方案1】:

我在将 WP 网站迁移到新服务器时遇到了同样的问题。以下应该对您有所帮助,如果您仍然遇到任何麻烦,请告诉我

  1. 您只需要确保您的根文件夹具有 755 Permissions 的访问权限。

  2. 您应该在 wp 根目录中的 wpconfig.php 文件中添加以下行-

    define('WP_HOME','https://covid19.pinlocos.com');
    define('WP_SITEURL','https://covid19.pinlocos.com');
    
  3. 添加包含以下详细信息的 .htaccess 文件:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/system.*
    RewriteRule ^(.*)$ index.php?/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)$ index.php?/$1 [L]
    ErrorDocument 404 index.php
    

【讨论】:

    【解决方案2】:

    在篡改.htaccessmod_rewrite 之前尝试Search & Replace plugin(或interconnectit database search and replace script)。此类工具对于在 WordPress 传输或迁移期间修复损坏的链接至关重要。

    通过WordPress媒体上传系统上传的图片文件的位置在wp_postmeta表中。因此问题出在数据库中,应该解决。

    【讨论】:

      【解决方案3】:

      You don't actually need mod_rewrite to do this.

      按照 Sato Katsura 建议的正则表达式(即我尚未测试匹配),您可以按照链接的 wiki 页面的建议执行此操作:

      RedirectMatch ^(/wordpress/wp-content/uploads/[0-9]{4}/)([0-9]{2}/)(.*) $1$2$2$3
      

      【讨论】:

        【解决方案4】:

        提供的例子需要一个月两次,所以你可以相处:

        \/(\d+)\/.+$
        

        a demo on regex101.com
        RewriteRule方面:

        RewriteEngine On
        RewriteRule ^(.+)\/(\d+)\/(.+)$ $1/$2/$2/$3 [R=301,L]
        

        查看replacement on regex101.com as well 的演示。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-21
          • 2020-03-14
          • 2010-11-13
          • 2010-12-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多