2016-06-20 10 views
2

私は悪夢のWP移行の末尾にいます。一連の壊れたイメージリンクを除いて、すべての作業が完了しました。これは繰り返しトークンまで追跡しました。私は最も簡単な解決策はだろうと思ったような場合の数百で悪夢の後のイメージURLの固定WPの移行

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

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

と実際のGIFは次の場所にあります。

例(破線)URLでありますリダイレクトを処理する.htaccessファイル内のRewriteRuleが、私はそれを処理する正規表現を釘付けにすることはできません。どんな助けもありがたい。あなたと一緒に得ることができるように

+0

'RewriteRule ^(/ wordpress/wp-content/uploads/[0-9] {4} /)([0-9] {2} /)(。*)$ 1 $ 2 $ 2 $ 3 [R 、L] ' –

答えて

0

提供された例では、月二回を必要とします:

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

a demo on regex101.comを参照してください。
RewriteRuleの面では :

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

replacement on regex101.com as wellのためのデモを参照してください。

0

You don't actually need mod_rewrite to do this.

リンクWikiページにより示唆されるように、あなたがこれを行うことができます(つまり、私は試合をテストしていない)佐藤桂によって提案された正規表現に続き

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

Search & Replace pluginを試してみてください(またはinterconnectit database search and replace script)に変更してから.htaccessmod_rewriteに変更してください。そのようなツールは、転送中やWordPressの移行中に壊れたリンクを修正するために不可欠です。

WordPressメディアアップロードシステムからアップロードされた画像ファイルの場所はwp_postmetaです。したがって、問題はデータベースにあり、解決する必要があります。

関連する問題