$_SERVER['REQUEST_URI'] は Apache でのみ使用できる(テストされていない)と言われているため、Apache とのみ互換性があります。
http://example.com/URIRouter.php/Hello/World
または
http://example.com/dir/URIRouter.php/Hello/World
戻り値: Hello/World
.htaccess を設定した後:
http://example.com/Hello/World
または
http://example.com/dir/Hello/World
戻り値: Hello/World
- $requestURI = trim($_SERVER['REQUEST_URI'],'/');
- $appPath = trim(dirname($_SERVER['SCRIPT_NAME']),'/');//ディレクトリを取得します
- $fileName = trim(str_replace(dirname($_SERVER['SCRIPT_NAME']),'', $_SERVER['SCRIPT_NAME']),'/');//ファイル名を取得します
-
- echo trim(str_replace($fileName) , '',trim(str_replace($appPath,'',$requestURI),'/')),'/');
コードをコピー
- RewriteEngine On
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^ URIRouter.php [QSA,L]
コードをコピー
|