有人可以告诉我应该写什么来写我的.htaccess文件,以便'。'''被'/'替换。
我搜索了整个网络,我真的找不到具体的答案。
另外,我想将'?key1 = value1& key2 = value2'等查询字符串替换为'/?key1 / value1 / key2 / value2 /'
我花了一整天时间寻找答案,却找不到答案。
答案 0 :(得分:1)
对于查询字符串,您可以使用这些规则替换查询字符串中的& 和 = :
# replace all of the "="
RewriteCond %{QUERY_STRING} ^(.*)=(.*)$
RewriteRule ^(.*)$ /$1?%1/%2 [N]
# replace all of the "&"
RewriteCond %{QUERY_STRING} ^(.*)&(.*)$
RewriteRule ^(.*)$ /$1?%1/%2 [N]
# ensure there's a trailing "/" at the end of the query string
RewriteCond %{QUERY_STRING} !/$
RewriteRule ^(.*)$ /$1?%{QUERY_STRING}/ [N]
这将接受请求:/something?a=b&c=d&e=f
并将其重写为:/something?a/b/c/d/e/f/