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

jenkinsのオートデプロイ

久々にJavaやりました。 Contents1 やりたいこと2 ハマりポイント2.1 Antでのjobの設定2.2 jenkinsでビルドできない2.3 jenkinsのオートデプロイ2.4 SSHで …

no image

nginxのSSL通信や認証、ログに関して

今回はnginxでSSL通信をする際の注意点など。といっても、それほど難しくないようでSSL通信をするには主に2つだけです。 SSLを利用することを明示 サーバー証明書と秘密鍵を指示する またngin …

no image

docker メモ

まだ数時間しか触ってませんが、なんとなくのイメージなど Vagrantと違いOSではなく主にミドルウェア(httpd,mysqlなど)を手軽に構築する仮想環境ツール Linuxの中でしか動かない 起動 …

no image

apacheで複数インスタンスの起動

前回のphpenvがらみの引き続きですが、php5.6と7を共存させ、なおかつWEBアプリで動かす方法を調べたところapacheの複数インスタンスがであれば可能だとのこと。 早速調べなんとかできました …

no image

mod_rewriteについて

本日はapacheのmod_rewriteについて。 例えばget句に郵便番号を付けて、住所を出力するWEBプログラムがあるとします。 この場合、そのままだと[crayon-5f6ebf5ba9c24 …