web-dev-qa-db-ja.com

301 `/ blog`で始まらないブログリンクを新しいブログの場所にリダイレクトする

フォルダを移動したWordPressサイトがありました-http://example.comからhttp://example.com/blogへ。

現在の問題は、多くのサイトが/blog-postへの古いブログリンクにリンクしているため、ユーザーがそれらをクリックすると404が表示されることです。 。

例えば:

  • /blog-post
  • /postname
  • /2016/01/01/post

それらのリンクを新しい場所に移動させる方法はありますか-/blog/を先頭に追加するだけですか?

3
movecx

ルート.htaccessファイルで次を試してください(mod_rewriteを使用)。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(.*)
RewriteRule !^blog /blog/%1 [R=301,L]

/blogで始まらず、物理ファイルとして存在しないすべてのURL(ドキュメントルートまたはその場所)については、/blog/<whatever>に301リダイレクトします。

障害が発生した301を以前にテストしたことがある場合は、ブラウザーのキャッシュを必ずクリアしてください。

1
MrWhite