example.com/blog
にWordPressサイトがあります。ここで、/blog
サブディレクトリを削除して、example.com
のみを保持します。
ただし、私のサイトを参照している他のサイトは、まだexample.com/blog
を指します。 example.com/blog
への投稿やページを含むすべてのトラフィックをexample.com
にリダイレクトするにはどうすればよいですか?
サイトを既に/blog
サブディレクトリからドキュメントルートに移動し、WordPress内のURL構造を変更しているため、/blog
サブディレクトリがすべての内部リンクに含まれていない場合、単純なリダイレクト(mod_rewriteを使用)を行うことができます/blog/.htaccess
ファイル(推奨):
RewriteEngine On
RewriteRule (.*) /$1 [R=302,L]
directoryコンテキストで使用された場合、キャプチャされた後方参照(/blog/foo
)にはディレクトリプレフィックスが含まれないため、これは/foo
形式のURLを$1
にリダイレクトします。
または、/blog
サブディレクトリをすべて削除する場合は、ルート.htaccess
ファイルの先頭でbefore WordPressフロントコントローラーの次のように実行できます。
RewriteRule ^blog/(.*) /$1 [R=302,L]
これらは現在302の一時的なリダイレクトであることに注意してください。正常に機能していることが確実な場合にのみ、301パーマネントリダイレクトに変更してください。