エリベリンデラボ

2010年2月12日

cakephp初期設定_webroot/index.phpの設定

カテゴリー: cakephp — タグ: — elibelinde labs @ 21:54 このエントリーを含むはてなブックマーク

久しぶりにcakephpで新規案件。
懐かしいなと思いながらセットアップするもハマる。

$html->link()で作るURLに
/app が含まれてしまう。

$html->link(”TOP”,”/”);

http://domain.com/app
になってしまう。

$html->link(”新着”,”/pages/new”);
なんかも
http://domain.com/app/pages/new
になってしまう。
app
にも
その上にもお決まりの.htaccessがあるのでもちろん動作はするのですが
これなんとかしないと運用できません。

どう頑張っても
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=570&forum=7&post_id=1056
ここにたどり着いてしまう。

とりあえず分かったのは
$html->link

$this->base + url
を返すということと

$this->base

/app
になってしまっているのが原因だということ。

各地で
$this->base
を確認したり

.htaccess

Rewrite Base を意味ないよなと思いつついじって,結局意味ありませんでした。

最終的に,答えは
/webroot/index.php

設定でした。

http://cakephp.jp/doc/ch03s04.html
こちらに書いてありました。

ROOT には、あなたのapp フォルダを含むディレクトリのパスを設定してください。

APP_DIR には、あなたの app フォルダのパス名を設定してください。

CAKE_CORE_INCLUDE_PATH には、Cake ライブラリフォルダのパスを設定してください。

上の通りに設定することで解決しました。

cake と app と webroot を自由に配置したい場合で上手く行かないときは
上を確認してみてください。

2009年12月18日

探していたrewirete[メモ]

カテゴリー: cakephp, メモ — タグ: — elibelinde labs @ 02:41 このエントリーを含むはてなブックマーク

http://cakebaker.wordpress.com/2006/08/17/take-over-the-control-of-some-urls-from-cakephp/

.htaccess file in app/webroot. The original .htaccess file:

<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</ifmodule>

And after the modification:

<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/stats/(.*)$
RewriteRule ^.*$ – [L]
</ifmodule>
# Begin CakePHP
<fmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</ifmodule>

及びxserverでのssl
http://plus-sys.jugem.jp/?eid=162

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{HTTP_HOST} ^svXXX.xserver.jp
RewriteRule ^(.*)$ /~アカウントID/ドメイン名/index.php?url=$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

CɂȂver.b2.0 ŐV̌tbcł܂

Powered by WordPress