フォルダを移動したWordPressサイトがありました-http://example.com
からhttp://example.com/blog
へ。
現在の問題は、多くのサイトが/blog-post
への古いブログリンクにリンクしているため、ユーザーがそれらをクリックすると404が表示されることです。 。
例えば:
/blog-post
/postname
/2016/01/01/post
それらのリンクを新しい場所に移動させる方法はありますか-/blog/
を先頭に追加するだけですか?
ルート.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を以前にテストしたことがある場合は、ブラウザーのキャッシュを必ずクリアしてください。