Kaketan::Techスマートフォン用の表示で見るKaketan::Tech誰かのためになるかもしれないテックなことに関するメモを書いています。この広告は、90日以上更新していないブログに表示しています。▼これを読んでいるあなた!HP制作・アフィリエイトサイト制作に興味ありませんか?現在、コーポレートサイトやアフィリエイトサイトの制作、月額課金制のファンクラブ制作などを行っています。見た」で特別価格にてご案内いたします。お仕事一覧をご覧ください!プログラミング学習支援サロンのご紹介フリーランスエンジニアの私が、あなたがプログラマとして案件を獲得できるようになるまでサポートいたします。▲URLでhttp://sample.com/と叩かれたときにはrailsを動かし、http://sample.com/(wordpressのカテゴリ名)/(記事番号)/と叩かれたときにはWordPressが動くような仕組みを作っていく。WordPress(以下wp)を/home/rails/(アプリケーション名)/public/にインストールする。これでディレクトリ階層は/home/rails/(アプリケーション名)/public/wordpressとなる。ここから、Railsとwpがバッティングしないような設定をしていく。wpの中身のindex.phpをpublicディレクトリにコピーするコピーした後、public/index.phpの中身を変更してあげる必要がある。パスの指定が変更となっているからだ。true);require('/wordpress/wp-blog-header.php');?>こうすることでパスを正しく指示してあげる。wordpressディレクトリをRailsで動かさないように指示する今の状態でhttp://sample.com/wordpress/wp-login.phpを表示させようとしてもRailsのルーティングエラーになってしまう。それを解決するために、apacheの設定ファイルを編集していく。以下のように記述する。</Directory>こうしてあげることでhttp://sample.com/wordpress/以降のものに関してはapacheに流してあげることができる。wpのサイトアドレス設定を変更するこれでhttp://sample.com/wordpress/wp-login.phpでログインが可能になる。ここからはwpの設定をしていく。(URL)の記述をhttp://sample.com/wordpressからhttp://sample.com/に変更する。(URL)についてはhttp://sample.com/wordpressのままでよい。wpのパーマリンク設定を変更するhttp://sample.com/(wordpressのカテゴリ名)/(記事番号)/で記事を表示させたいのでパーマリンクの設定を変更する。wp設定>パーマリンク設定>カスタム構造を選択し、次のように記述。http://sample.com/%category%/%post_id%/これでひとつ例をあげるとhttp://sample.com/game/1030/といったURL構造になるのだが、このままではgameに対する指示がないので上と同様にRailsのルーティングエラーになってしまう。public/.htaccessに追記するそれに対処するため、public/.htaccessに以下のような記述をしてあげる。WordPressこれは何かというと、パーマリンク設定のページで.htaccessの書き込み権限が有効ではない場合にページ下部に表示されるソースをコピーしたものにカテゴリ名を追加したものである。[L]というものを除くという点だ。これを反映させてしまうとapacheの設定が.htaccessによって上書きされhttp://sample.com/以降のディレクトリが全てwpに侵食されてしまう。カテゴリ名の後の正規表現については、パーマリンク設定のカスタム構造もそうであったようにトレイリングスラッシュを有効にしている。理由は、^game/[0-9]*という表現だと^game/にも一致してしまいRailsのほうのアプリケーションのコンテンツの一部がwpに侵食されてしまったからだ。賢い正規表現の記述方法はあるはずなので、読者の中にご存じの方がいたら是非ご教示願いたい。[L]の行については、wpのカテゴリ記事一覧ページを表示するためのものである。呼び出されてしまい、ドキュメントディレクトリのindex.phpを見ようとしてしまう。したがって、これの対応も.htaccessへ記述してあげなければいけない。今回は以下のように記述した。検索機能が使えるようにするプレビュー表示と同様の理由。クエリを取り出してwpに渡してあげる。wpのインデックスを表示するための固定ページを作成するwpのサイトアドレス(URL)を変更した都合上、もちろんだがhttp://sample.comでは記事一覧を見ることができない。public(Railsアプリの/publicディレクトリ)に、WordPress側へのシンボリックリンクを置くことで解決するようだがうまくいかなかったので、固定ページを作成することにした。固定ページを作成するということであれば、インストールするときのwpの名前はデフォルトのwordpressのままがいい。いうのも固定ページの名称はwordpressのディレクトリ名と重複させることができないからだ。固定ページを作成する段になって、newsなど正式な名称を決めたほうがいいだろう。感想apacheの設定ファイルを弄るのは初めてだったので難しかったです!confディレクトリとconf.dディレクトリがあって、今回はそのうち後者の中のvhost.confを弄ることでapacheの設定をしましたが、それがどういう意味を示しているのかまだよくわかってないです。こんな複雑なURL構造にすることは滅多にないと思いますが、SEOの都合上ホスト名の後にカテゴリ名が欲しいという場合もあるかと思います。いう人のお役に立てるような記事になっていれば幸いです。▼これを読んでいるあなた!HP制作・アフィリエイトサイト制作に興味ありませんか?現在、コーポレートサイトやアフィリエイトサイトの制作、月額課金制のファンクラブ制作などを行っています。見た」で特別価格にてご案内いたします。お仕事一覧をご覧ください!プログラミング学習支援サロンのご紹介フリーランスエンジニアの私が、あなたがプログラマとして案件を獲得できるようになるまでサポートいたします。»プロフィールid:Kaketanぼくが考えたことの記録です。(3)はてなブログをはじめよう!Kaketanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。