Mod rewrite Mod Rewrite-hide.php,隐藏可选查询字符串

Mod rewrite Mod Rewrite-hide.php,隐藏可选查询字符串,mod-rewrite,Mod Rewrite,我知道了如何隐藏.php,但我需要隐藏URL上的任何查询字符串,并提供一个不存在的查询字符串 这是我当前的规则:RewriteRule^/?([a-z]+)$$1.php 我到处都搜索了,但没有结果。假设您有一个页面,其中显示了某种查找中的项目。因此,请求的资源是www.example.com/page.php?display=news 在这种情况下,您可以使用类似于RewriteRule^/news/$page.php?display=news的方法,为可能需要传入查询字符串值的不同资源创建友

我知道了如何隐藏.php,但我需要隐藏URL上的任何查询字符串,并提供一个不存在的查询字符串

这是我当前的规则:
RewriteRule^/?([a-z]+)$$1.php


我到处都搜索了,但没有结果。

假设您有一个页面,其中显示了某种查找中的项目。因此,请求的资源是www.example.com/page.php?display=news

在这种情况下,您可以使用类似于
RewriteRule^/news/$page.php?display=news
的方法,为可能需要传入查询字符串值的不同资源创建友好的URL

让我们假设你想让这个通用。因此,display可以有值news、about、company,这些值映射到URL/news//about//company/然后您只需将规则更改为

RewriteRule^/([^/]+)/?$page.php?display=$1

您还可以使用第二种方法将购物车系统的URL更改为友好的URL。假设您的购物车使用一个查询字符串,如-shop.php?category=1&product=10。您可以将其转换为类似于shop/category/1/product/10的URL。规则是

重写规则^shop/category/([^/]+)/product/([^/]+)$shop.php?category=$1&product=$2