如何仅将 "www.xyx.com/index.php?great=find" 转换为 "www.xyz.com"?

How to convert "www.xyx.com/index.php?great=find" to "www.xyz.com" only?

我真的很难理解这个。我先用了这段代码。

<script>
if(typeof window.history.pushState == 'function') {
    window.history.pushState({}, 'Hide', '<?php echo $_SERVER['PHP_SELF'];?>');
}

但是,只有 GET 参数(在本例中为 "great=find")被隐藏。但是主页只显示 "xyz.com/index.php" 而不是 "xyz.com"(就像之前显示的那样)。

我该如何解决这个问题?如果您建议使用.htaccess,请提供详细信息。

在你的 Root/.htaccess 中试试这个:

RewriteEngine on
RewriteCond %{THE_REQUEST} /index\.php\?great=([^\s]+) [NC]
RewriteRule ^ /? [R,L] 

最简单的是:

$_SERVER['SERVER_NAME']