2016-09-06 8 views
0

CMSをWordpressに変更した後に問題があります。私の古いURLはhttp://example.com/news/sport/12123のように見えます.12123のポストIDです。今私のURLはhttp://example.com/12/12/2016/post-nameのように見えます。 WPに移行した後、自分のDBの古いポストIDをカスタムフィールドとして保存します。今私は古いURLによって私のサイトに来るすべてのユーザーを新しいURLにリダイレクトする必要があります。このために、私は.htaccessファイルに必要な301を追加し、このようないくつかのリダイレクト:URLから古いIDでDB新しいURLから入手redirectold.phpリダイレクトするための.htaccessのルールの作成方法

Redirect 301 /news/sport/12123 /redirectold.php?oldid=12123 

を。私が直接開く場合http://example.com/redirectold.php?oldid=12123すべて正常に動作しますが、どのように/redirectold.php?oldid=すべての古いリンクにリダイレクトして古いURLから古い投稿IDを取得し、/httaccess/redirectold.php?oldid=の後に置きますかわかりません。

など。オープン古いリンクhttp://example.com/news/sport/12123は、.htaccessファイルを経由してhttp://example.com/redirectold.php?oldid=12123にリダイレクトする必要があれば

+0

: '301 /ニュース/スポーツ/ 12123 /redirectold.phpリダイレクト'redirect 301/news/sport /([0-9] +)/redirectold.php?oldid = $ 1' - 何も"ページが見つかりません " – KingStakh

+0

' RedirectMatch'を試してみてください'Redirect'の代わりに? – Julqas

答えて

2

は、これを試してみてください、私はこの行を.htaccessファイルに追加しようとした場合

RewriteEngine on 
RewriteRule ^/news/sport/([0-9]+)$ /redirectold.php?oldid=$1 [R=301,L] 
+0

ありがとうございましたが、「ページが見つかりません」 – KingStakh

+0

素晴らしい!今それは動作します!私は 'RewriteBase /'を使い、ニュースの前に '/'を取り除いて動作させています。ありがとうございました! – KingStakh

関連する問題