我有像这样http://domain.com/search.php?query=perks结构的url
我希望能够匹配查询的第一个字母“在这种情况下津贴”,并使这样的url
http://domain.com/p/perks
我也喜欢它,所以如果查询以数字EX查询“1 perk”开头,它会使这样一个url。
domain.com/1/1+perk
有谁知道如何实现search的第一个字符的匹配,使像这样的url结构? 谢谢
正如mod_rewrite文档所解释的那样,
如果您希望与主机名,端口或查询string匹配,请分别使用
RewriteCond和%{HTTP_HOST},%{SERVER_PORT}或%{QUERY_STRING}variables。
所以解决的办法是:
RewriteCond %{QUERY_STRING} (^|&)query=(([^&])[^&]*) RewriteRule ^/search.php /%3/%2?
顺便说一下,只有在查询string中, +解码为空格字符。 URLpath部分的空格应该编码为%20 ; URL的path部分中的a +通常应该从字面上理解。