我正在使用 url 重写让艺术家/(艺术家名称)转到艺术家/index.php?(艺术家名称)。
我使用此代码进行 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 来检查它。有谁知道可能出了什么问题?