ルートからサブディレクトリに転送するには。
転送方法はどんなものがある?
・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だ。