Blog スタッフブログ

PHP システム開発

[PHP].htaccessとPHPでスラッシュ区切りのURL処理実装

システム開発担当のTFです。

やり方

  • サーバーを設定し、.htaccessとmod_rewriteを使えるようにする( サーバー設定の詳細は省略します )
  • .htaccessに、全てのアクセスをindex.phpに集めるよう記述する
  • index.phpでリクエストを解析し、処理を分ける

サンプル

Apacheのインストール・有効化
.htaccessの有効化
mod_rewriteの有効化
# 全てindex.phpに集める
RewriteEngine on
RewriteRule ^(.*)$ index.php [L]
<?php
	// ドメイン/test/test2		でアクセス
	
	// string(11) "/test/test2"
	//var_dump($_SERVER['REQUEST_URI']);
	
	// '/'区切りでリクエストを解析する
	// array(3) { [0]=> string(0) "" [1]=> string(4) "test" [2]=> string(5) "test2" } 
	$params = explode('/', $_SERVER['REQUEST_URI']);
	
	// $paramsの値によって処理を分ける

?>