より良い解決策をお勧めします。
RewriteEngine on
# dont rewrite for directories
RewriteCond %{REQUEST_FILENAME} !-d
# rewrite everything else to index.php
RewriteRule .* index.php [L]
これで、index.php で変数を使用できるようになりました。
$_SERVER['REQUEST_URI']
要求されたファイルを読み取ることができます
例:
URL: http://my-site.de/Archives
次に、リクエストvarに文字列「Archives」が含まれます。これで、strtolowerを使用して文字列を小文字に解析できます(uriがキャメルケースで呼び出された場合は、これをお勧めします)
もう一つの例:
URL: http://my-site.de/Archives/Latest/Show
リクエスト変数には文字列「Archives/Latest/Show」が含まれています
これで、ディレクトリを使用してサーバー上の同じディレクトリ内のファイルを検索したり、パスを要求のパラメーターとして使用したりできます。
PHP で終わるソリューションは、php では次のようになります。
<?php
$requestedPath = $_SERVER['REQUEST_URI'];
if (substr(strtolower($requestedPath),-4) != '.php') {
$requestedPath .= '.php';
}
if (file_exists($requestedPath)) {
include_once($requestedPath);
}
?>