使用 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=firstpage 到
http://www.example.com/?firstpage
对于内部重写你可以使用这个规则
RewriteEngine On
RewriteRule ^\?([^/]*)$ /?page= [L]
过去几天我一直想知道是否可以使用 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=firstpage 到
http://www.example.com/?firstpage
对于内部重写你可以使用这个规则
RewriteEngine On
RewriteRule ^\?([^/]*)$ /?page= [L]