ルートからサブディレクトリに転送するには

ルートからサブディレクトリに転送するには。

転送方法はどんなものがある?

・.htaccess で転送
・HTMLのmeta要素を使った転送が考えられるので、最初は.htaccess で転送をしようと試みた。

その前に環境について確認しよう。WordPressの運用方法としては以下の3パターンが考えられる。

1、ルートにWordPressをインストールしてルートURLで運用

2、サブディレクトリにWordPressをインストールしてルートURLで運用

3、サブディレクトリにWordPressをインストールしてサブディレクトリURLで運用

今回のわたしの場合は(3)なのであるが、ルート自体にまだサイトはないのでルートURLをサブディレクトリに転送したい。

やり方を検索してみると、一番よくある(2)の方法は沢山ヒットするのだが、(3)の方法が見つからない。とりあえず意味も理解してないのに適当に設置してみたが、やっぱり上手くいかない。

ルートを訪れた人にもサブディレクトリに誘導はされるが、ルートに置いたrobot.txt  までもサブディレクトリに飛ばされてしまい、Search Console で robot.txt  が認識されなくなってしまう。

じゃあどうすればいいのか???

なにせ知識がないものだから簡単に解決せず、結局、1日がかりで考えた挙句、.htaccess 転送は諦めて(笑)、htmlのmetaのところに記述して飛ばす方法にしました。

こんな事でもまた次回の為に控えておきます。

ルートに「robots.txt」「index.html」のファイルを設置する

今回の方法は.htaccessは不要。

robots.txt の書き方

User-agent: *
Disallow: /wordpress/wp-admin/
Disallow: /wordpress/wp–includes/
Allow: /wordpress/wp–includes/js/
Sitemap: http://example.com/wordpress/sitemap.xml

index.html の書き方

<!doctype html>
<html lang=”ja” dir=”ltr”>
<head>
<meta charset=”utf-8″>
<meta http-equiv=”refresh” content=”0 ; URL=http://example.com/wordpress”>
</head>
<body>
</body>
</html>

挙動を確認する

Search Console で robot.txt  は認識されるか?

http://example.com から http://example.com/wordpress  へ転送されるか?

どっちもOKならOKだ。