2016-11-07 6 views
0

にリダイレクトします。私たちのサイトをWordpressから別のブログに移行しています。私たちは/ blog/date/titleの "古い" URL構造を使ってすべてのユーザーを/ブログのタイトル。 2000以上の投稿があるので、私は手動でこれらを手動で行う必要はありません!Wordpress date permalinksをフォルダ

例えば、現在のURLは次のようになります。

http://www.example.com/blog/2013/06/this-is-the-title/ 

と我々はにリダイレクトその希望:構造は常に

/blog/yyyy/mm/title 

なります

http://www.example.com/blog/this-is-the-title/ 

はそれが可能ですhtaccessを使ってURLの一部を無視するか、正規表現を使って日付パターンを探す必要がありますか?

答えて

2

私はWordPressで与えられたと思う2つの異なるポストのための同じスラッグがあることはできません。

1:使用シンプルhtaccessのは、このためにリダイレクト私の頭の上オフ

、あなたがこれを行うことができます2つの方法があります。今、私はhtaccessファイルでは専門家ではないが、私はその何かをこのように考える:

RewriteRule ^blog/(\d{4})/(\d{2})/(.+)$ /blog/$3 [L] 

2:この1つは、少しトリッキーですが、あなたの必要性に応じて柔軟な結果を得ることができます。古いURLは存在しないため、404ページになります。さて、その404ページを作成し、投稿を検索します。一致するものが見つかった場合は、404ステータスで応答せずにそのページにユーザーをリダイレクトします。一致しない場合は、最も一般的な/最も類似した結果などを表示することができます。私は人々がこれをより頻繁に行う理由を理解していません。クエリに基づく提案は、404ページで共通する必要があります。

さらなるヘルプが必要な場合はお知らせください。

+0

最初のオプションは、おかげで非常に多く、御馳走を働きました – bhttoan

1

あなたは古いサイト上のサイトルートの.htaccessであなたの非常に最初のルールとして、このリダイレクトルールを使用することができます。

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/(blog)/\d+/\d+/(.+)$ [NC] 
RewriteRule^/%1/%2 [L,R=301,NE] 
関連する問題