skillup

技術ブログ

サーバー・ネットワーク

cakePHPでのサブディレクトリ(apache)

投稿日:

apache使用時、cakePHP2系をサブディレクトリで使いたいときの運用法に関して。通所通りですとファイルにアクセスできないので、URLのリライトをうまくしないといけません。下記に設定例をかきますが、RewriteBase以外は一緒です。

下記のようなケースを想定します。
URL http://sample.com/hoge/
ディレクトリ /var/www/html/hoge/app/

以前nginxでの使用法については下記に書きました。
nginxインストール(サブディレクトリでcakePHPを使いたいとき)

nginxの場合は設定ファイルにリダイレクトを書きますが、apacheの場合、htaccessに書くことが一般的です。

hoge直下の.htaccess

RewritBaseは読んで字のごとく変更のベースになる部分です。通常はドメインの次ぐ下が書き換え対象になりますが、サブディレクトリの場合は、/hogeが追加されるのでこれをRewriteBaseとして書かなくてはいけません。ここをかかないとRewriteRuleにhogeごとかかなくてはいけません。

webroot直下の.htaccess

参考リンク

【mod_rewrite】 RewriteBaseとは?

Cakephpをサブディレクトリで運用する場合

-サーバー・ネットワーク
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

一般的なサーバー監視コマンド

一般的な監視コマンドをメモします。 Contents1 ネットワーク状況1.1 ping1.2 traceroute ネットワーク状況 ping ネットワークの通信が正常かどうかをみる最も一般的なコマ …

no image

yumとrpmについて

centOSのカーネルのバージョンアップで時間があるのでブログを更新。 redhat系ではソフトウェアをインストールするときにyumかrpmのコマンドを使うと思います。 私も日頃、両方使っているのです …

no image

scpコマンドを使ったサーバー間のファイルのやり取り

あるサーバーのファイルを別サーバーにコピーするとき、大昔はFTPを使っていましたが、現在FTPサーバー自体を立てることがあまりないため、SSHを使ったSCPコマンドでのファイル点を使いました。 Con …

no image

nginxインストール(サブディレクトリでcakePHPを使いたいとき)

以前nginxのインストールを行いましたが、理解が浅かったようで今回すげーはまりました(汗) ガチンコ塾でもいっていますが、覚え始めの時はコピペでもいいですが(最初から100%の理解は非現実的)、慣れ …

no image

supervisorによるデーモン化

えー実務で任意のプログラムをデーモン化させて処理をするという実装があったのでメモ。 Contents1 デーモンとは?2 Supervisor2.1 インストール2.2 実行プログラム2.3 サービス …