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

heroku scheduler(cron的なもの)

herokuでアプリをデプロイしたあと定期的に走らせたいバッチなどがあるとき、cronを使うことを考えると思いますが、herokuではheroku Schedulerというアプリを使います。 hero …

no image

zabbixについて 

現在、携わっているプロジェクトでサーバー監視をする必要性がでてきたので、監視ツールについていろいろ調べとります。 Contents1 サーバー監視とは2 サーバー監視ツールとは3 おおまかなイメージ4 …

no image

MariaDBインストール

CentOS7からはyumでmysqlをインストールするとMariaDBがディフォルトになるようです。 せっかくなので、これを機にMariaDBを使ってみました。といってもMySQLとほとんど一緒でし …

no image

クリックジャッキング

Contents1 クリックジャッキングとは?2 被害3 対策 クリックジャッキングとは? 悪意のあるサイトの特定上の場所をクリックさせ、誤操作をさせ、意図しない機能を実行させられる可能性があります。 …

no image

Gitのブランチについて

ちょっといろいろと触っているGitに関して。 前回は作業ディレクトリ、インデックス、コミットについて説明したのですが、今回はブランチについて行います。 Contents1 ブランチとは?2 ブランチに …