« Hello World!を表示させる(p) | メイン(m) | symfonyのXSS対策 »(n)

あらためて、サイトの構成について考える

肩ならしも終わったところで、今回作るのは家具のデータベースを管理する管理ツールです。

http://server.name/admin/
にアクセスするとログイン画面があって、ログインすると
・ユーザーの管理
・家具データの管理
・その他マスタの管理
なんかができる管理ツールを考えています。
データはもちろんMySQLにいれます。

まずは、URLについてなおしていきます。

前回作った「Hello World!」のURLは
http://server.name/hello
となっていますが、上の構想からいうと、
http://server.name/admin/hello
となるのが理想です。

そのためには、Apacheの設定の回でDocumentRootをsymfonyのプロジェクトルート直下の「web」にしたのをやめて、Aliasで指定してあげれば良さそうです。

DocumentRoot /var/www/html
Alias /admin/sf /usr/share/pear/data/symfony/web/sf
Alias /admin /home/kyomo/web
<Directory /home/kyomo/web>
  AllowOverride All
  Allow from all
</Directory>
<Directory /usr/share/pear/data/symfony/web/sf>
  AllowOverride All
  Allow from all
</Directory>

これで
http://server.name/admin/
にアクセスされた場合symfonyが処理してくれるようになりますが、もうひとつだけやらなきゃいけないことがあります。

webディレクトリ直下の.htaccessのRewriteBaseをいじってあげなければなりません。

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  #RewriteBase /

このRewriteBaseを

RewriteBase /admin/

とすれば、symfonyがうまくPATH_INFOを処理できるようになります。



« Hello World!を表示させる | メイン | symfonyのXSS対策 »

Trackbacks

このエントリーのトラックバックURL:

Post a commnet

AMN sponsor rolls


著書

実践Web2.0 BOOK 人気ブロガー直伝! 一歩先行くWeb2.0的ワーキングスタイル
ムーバブル・タイププラグインディレクトリ―PROFESSIONAL NETWORK