URL 書き換えを使用して、artists/(artistname) を artist/index.php?(artistname) に移動させています。
このコードを使用して、URL の書き換えを行います
RewriteRule ^artists/(.+)$ artists/index.php?$1
次に、このコードを使用して、URL の ? の後の部分を取得します。変数として保存します
$pageURL = 'http';
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
$artist = parse_url($pageURL, PHP_URL_QUERY);
このコードは、URL 書き換えを使用しない場合は機能しますが、使用する場合は機能しません。$artist をエコーして確認しました。誰が何がうまくいかないのか知っていますか?