« | »

2016.11.14

cakephp備忘録

久々にCakePHPを触っててつまづいた箇所があったので、ネットで調べた結果を残しておく。
 
1.CGI版PHPのサーバではそのままだとBASIC認証が使えない
知らんかった。そもそもCGI版とそうじゃない版の違いが分からない。CGI版のほうが安定性があるかとないとか。
解決策としてwebroot直下の.htaccessに以下の行を加える。
 
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) – [E=HTTP_AUTHORIZATION:%1]
 
2.CakePHPをサブディレクトリで運用するには
サブディレクトリ(https://www.poncotsu.com/cakephpとか)に置くと画面遷移がうまくいかなかった。
今までサブディレクトリに入れたことなかったのか・・・?
これもwebroot直下の.htaccessを変更(追加)することで解決する。
 
RewriteBase /サブディレクトリ名/app/webroot
 
上位階層にも.htaccessはあるけど、こっちはいじらなくても大丈夫だった。変更するのはwebroot直下のだけ。
ちなみにCakePHPのバージョンは1.3。まだまだ現役(汗
何度か新しいの触ってみたけど途中でやめちゃった。主にbasic認証できなくなったのが悪い。
  
参考サイト
なんとなく雑記
PHPをメインにしたプログラム情報共有サイト

Comment & Trackback

Comments and Trackback are closed.

No comments.