Apache 我如何使用mod_rewrite在更新后删除所有内容?(问号)在URL中?

Apache 我如何使用mod_rewrite在更新后删除所有内容?(问号)在URL中?,apache,mod-rewrite,Apache,Mod Rewrite,我如何使用mod_rewrite在更新后删除所有内容?(问号)在URL中 例如: http://127.0.0.1/ALL_FILES.php?test=1 在mod_重写之后: http:// 127.0.0.1/ALL_FILES.php 对于php,这意味着系统上所有文件的$\u GET super global始终为空 谢谢。以下规则应予以注意(对于您网站上的所有URL,如上所述): 我必须承认我有点好奇你为什么要这么做。。。我认为它没有太多的SEO价值,您可以忽略脚本中的$\u GE

我如何使用mod_rewrite在更新后删除所有内容?(问号)在URL中

例如:

http://127.0.0.1/ALL_FILES.php?test=1

在mod_重写之后:

http:// 127.0.0.1/ALL_FILES.php
对于php,这意味着系统上所有文件的$\u GET super global始终为空


谢谢。

以下规则应予以注意(对于您网站上的所有URL,如上所述):


我必须承认我有点好奇你为什么要这么做。。。我认为它没有太多的SEO价值,您可以忽略脚本中的
$\u GET
变量?

以下规则应该考虑它(对于您站点上的所有URL,如上所述):


我必须承认我有点好奇你为什么要这么做。。。我认为它没有多少SEO价值,你可以忽略脚本中的
$\u获取
变量吗?

做得好!我们决定强制执行这种编码约定,因为客户机不想让人们知道他们在哪里运行php,这是一个致命的赠品:。我不认为重写URL以删除查询字符串是隐藏您正在使用php这一事实的最佳方法(这也会破坏您使用带有查询参数的HTTP GET请求的能力)。通常,您希望去掉脚本和URL上的“.php”结尾。另外,你在评论中留下的链接在我看来就像一个会话标识符。。。删除可能会破坏会话处理的内容!做得好!我们决定强制执行这种编码约定,因为客户机不想让人们知道他们在哪里运行php,这是一个致命的赠品:。我不认为重写URL以删除查询字符串是隐藏您正在使用php这一事实的最佳方法(这也会破坏您使用带有查询参数的HTTP GET请求的能力)。通常,您希望去掉脚本和URL上的“.php”结尾。另外,你在评论中留下的链接在我看来就像一个会话标识符。。。删除可能会破坏会话处理的内容!
RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*)$ /$1? [R=301,L]