.htaccessを用いたwordpress利用時のリダイレクトの方法について情報募集
-
皆さんのお知恵を拝借いただけたらと思う次第。
-
何かありましたか?
-
ブログシステムのWordPressを触り始めたのだが、URL絡みでわからないところがあり。
そこで、.htaccessの設定方法をご存知の方にお尋ねできたらと。
-
具体的には?
-
やりたいことは301リダイレクト。
主なURLとして一例を挙げてみる。
現在:https://www.makonako.com/2015/aaa.html
このようにしたい:https://www.makonako.com/2015/aaa/
こうする際に、aaaの部分はbbbになったり、cccになったりするので、これらの表示の部分をどのようにして設定すればいいのかというのが一点。
また、仮に次のような場合も何か手があるかどうか尋ねたい。
現在:https://www.makonako.com/2015/aaa1.html
このようにしたい:https://www.makonako.com/2015/aaa1/
数字の1の部分を2、3、と数字が増えていっても対応できるような仕組みがあるかどうか。
先の対応方法があった際に、1とか2を加えていくだけで良いのだろうか。
-
他には?
-
例えば上記を設定したとして、2015フォルダの特定のファイルだけ違ったルールでリダイレクトする際に、リダイレクトできるのかどうかや、そうする際の記載の順番はどうなのか、ということ。
これは最終的には自分で試すけど、できるかどうかも含めて可否を教えていただけたらと。
具体的には次のような感じ。
現在:https://www.makonako.com/2015/koredake.html
このようにならずに:https://www.makonako.com/2015/koredake/
このようにしたい:https://www.makonako.com/koredake.html
-
そうですか。
-
後は、これをWordPressが自動的に出力した.htaccessのどこに書き込むか、ということも。「<IfModule mod_rewrite.c>」で囲われているけど、その中なのか、外なのか、というのもわかるようであればお教えいただけたらと。
もう一つ、仮に個別に設定してくものが1000とか2000とかを.htaccessに記入するというのは問題ないのだろうかと。
最終的にはこの力技も考えているけど、どうもスマートではない気がして。
-
WordPressはurlが特殊なのですね。
-
将来的にはhtmlなどが使われなくなる、ということも言われているので、そうした流れに対応しているとは聞くけど。
さすがに10年以上のストックがあるものを修正していくのも辛いものがある。
421のグーグルショックもあったことだし、なんとかしないといけない。
このあたりは昔からのサイト運営をしている人と、比較的最近になってサイト運営している人との温度差があり。
最近の人はブログシステム自体がそもそも適用していることなので問題なのだが、昔からだと、新しいのに合わせるのにも一苦労。
と、いうことで、上記の記載方法をご存知の方は、コメントいただけたら助かります。
-
ここからは追記です。
コメントをいただいたのですが、URLが掲載されていたため、URLを除いての紹介です。
『ワードプレスのURLはパーマリンク設定でhtaccessごと変更できます。
ですので、基本的には手動でhtaccessファイルをいじらなくても大丈夫です。
CMS内の「設定」→「パーマリンク設定」でURLの基本ルールを変更。
使い方は、こちらを参考にどうぞ。
(URL省略)
ちなみに、カスタム構造リンクで設定すれば「*****.html」を「/*****/」にできます。設定を変更したら都度で反映されますので、色々試
してお好みの状況にすると良いと思います。
また、ページ単位のパーマリンクも固定ページの設定内で指定可能です。』(コメントより) -
パーマリンクの設定は把握済みで、これを使えば、「/*****/」形式にせずに「*****.html」で表示が出来る。
これで、過去にアップロードしたURLとの整合性を持たせることもできる。
しかし、求めているのは、過去のファイル「*****.html」を301リダイレクトで「/*****/」のwordpress用の記述に変更することなので、今回のコメントはこちらの希望と離れているとお伝えしておく。
と、いうわけで引き続き情報をお待ちしております。
WordPressは使ったことがないからなんとも言えないが、WordPressと.htaccess、おそらく、mod_rewriteを使う様々な手法は、ネット上にたくさんあって、今ざっと検索してみても、課題にされているURLの書き換えもあったので、それを見ながらやってみてはいかがか。
投稿者 : 匿名過去のファイル(.html)とはwordpressでかかれた記事ではなく、元からある静的なファイルのことでしょうか?
リダイレクトとパーマリンク構造の変更混同していませんか?
箱の外にはリダイレクトとかいてあるのに 箱をあけるとパーマリンク構造の事しかかいてありませんよ?
>過去のファイル「*****.html」を301リダイレクトで「/*****/」のwordpress用の記述に変更することなので
これもよくわかりません。301リダイレクトはリダイレクトするだけでwordpressのパーマリンク構造を変更する役割はありませんから。
『****.html』がwordpressの外部で作られた静的なファイルであるなら、wordpress側で同じ記事を/****/に作成し、.htaccessを使いxxxx.htmlから/xxxx/へリダイレクトさせることなら可能です。
一応知っておいてもらいたいのは、wordpressの記事は静的なファイルではなくデータベースに格納してそこから呼び出しています。
パーマリンク構造の設定も同様です。
もし、まこなこさんが記事をすべて静的なファイル.htmlで大量に作成していた場合、自動的な移行はあきらめたほうがいいです。
投稿者 : 匿名続き
まこなこさんがつくった記事 .html がwordpressへインポート&エクスポートできる形式であるならそれも可能かもしれません。
しかし、そこから過去に作った.htmlからwordpressへすべてリダイレクトするために必要な作業は.htaccessの編集だけではたぶん済みません。
投稿者 : 匿名もしくは、すべての記事を一つ一つリダイレクトさせる方法もありますがこれはサイトが重くなるのでお勧めしません。