使用.htaccess从URL中删除PHP参数(无需重新加载页面)

使用.htaccess从URL中删除PHP参数(无需重新加载页面),.htaccess,.htaccess,我正在尝试解决如何从URL中删除$\u GET参数 我使用PHP切换内容,这样我就可以使用一个页面(index.PHP) 示例URL是:www.example.com/?page=test或www.example.com/index.php?page=test 我想要它,如果以后有什么事,包括?被移除 因此,结果将始终显示:www.example.com/或www.example.com 感谢高级版。将此代码放入您的文档\u ROOT/.htaccess文件: RewriteEngine On

我正在尝试解决如何从URL中删除$\u GET参数

我使用PHP切换内容,这样我就可以使用一个页面(index.PHP)

示例URL是:www.example.com/?page=test或www.example.com/index.php?page=test

我想要它,如果以后有什么事,包括?被移除

因此,结果将始终显示:www.example.com/或www.example.com


感谢高级版。

将此代码放入您的
文档\u ROOT/.htaccess
文件:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^page=test$
RewriteRule ^(index.php)?$ $0? [L,NC]

谢谢你的帮助,只需加载索引页,查询仍然在URL中,我希望URL是干净的,没有查询,对于所有查询,你能解释一下所有内容的含义吗?感谢高级。在
$0?
中有一个
,它将删除重写页面中的任何查询。您要求在不重新加载页面的情况下访问,这就是为什么浏览器中的URL仍然显示查询字符串,但内部没有。同样的问题?(参考目的)我找到了一种解决方法,使用.htaccess为特定参数创建“虚拟”目录,例如:www.example.com/folder/被识别为www.example.com/index.php?page=folder(谷歌:.htaccess虚拟目录),并感谢您的帮助。如果一切顺利,您可以单击此答案左上角的勾号,将此答案标记为已接受。