次のルールの.htaccessファイルがあります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
index.phpには次のものがあります。
$route = (isset($_GET['route'])?explode('/',$_GET['route']):null);
if(!empty($route)){
$route[0]; //movie
//$route[1]; //movie-name
header("Location: " . "http://192.167.1.189/site_name/movie/" . $route[1]);
// $route[1] = 2271 (movie id)
exit;
}
目標は、このURLから取得することです。
http://192.167.1.189/site_name/movie-page.php?id=2270
このURLに:
http://192.167.1.189/site_name/movie/2270
.../movie-page.phpから.../movie/などの他のURLの変更も必要になります...
リダイレクトループが発生する理由は理解できますが、修正方法がわかりません。すべて(cssファイルや画像などの有効なファイルとディレクトリを除く)を中央のphpファイルにリダイレクトしてから、ユーザーフレンドリーなURLにリダイレクトするにはどうすればよいですか?