phpのサイトの作り方~htaccessのリダイレクト機能を使ってルートのindex.phpを読みこませる
ウェブのルートディレクトリ(Apache では public_html)に次のファイルとディレクトリを置く。
- index.php
- .htaccess
- user などのディレクトリ
index.php
すべてのアクセスにおいてルートディレクトリの index.php を読みこむようにする。この設定は htaccess で行う。
index.php では
- SQLデータベースの接続
- 汎用的なユーザー定義関数の定義
- グローバル変数の設定
- ヘッダーとフッターの読みこみ
などを行う。サインインなどの複雑なページが多い場合、四番目のヘッダーとフッターの読みこみは行わないほうがいい。
.htaccess
すべてのページで上の index.php を読みこませるためには htaccess でリダイレクトを行う。
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
続いて相対パスをディレクトリにアクセスさせる。
RewriteEngine On
RewriteBase /
RewriteRule ^(account|sign|user)(.*)$ index.php [L]
これで /account/ という相対パスにアクセスできるようになった。/account/ にアクセスしたときの表示は /account/index.php に書く。
Tips
-
phpではグローバル変数を宣言時に初期化できない01136
-
PHP7以降では配列と連想配列をdefineで定義できる04961