使用 Mod ReWrite 和 HTAccess 最小化查询字符串

Minimizing Query String Using Mod ReWrite and HTAccess

过去几天我一直想知道是否可以使用 Mod ReWrite 删除查询字符串的可变部分并只保留 URL 中的值。

例如:www.example.com/?page=firstpage 可以变成 www.example.com/?firstpage

尽管我从所有意图和目的上都知道它很难看 url,但我只是想知道是否可以通过 HTACCESS 文件使用 Mod 重写来实现。

我知道我必须使用正则表达式来实现这一点并转义问号,但我承认这个特殊问题总是让我不知所措。

欢迎任何想法。

您可以使用此规则使其成为可能

RewriteCond %{QUERY_STRING} ^page=(.*)$ RewriteRule ^/?$ http://www.example.com/?%1 [R=301,L] 它将重定向 http://www.example.com/?page=firstpagehttp://www.example.com/?firstpage

对于内部重写你可以使用这个规则

RewriteEngine On RewriteRule ^\?([^/]*)$ /?page= [L]