我有一个RewriteCond
检查是否{QUERY_STRING}
包含正确的版本号,如果没有,则将用户重定向到正确的版本。
例如,如果 v0.7 是最新的,http://localhost/?v=0.5
则应将访问的用户重定向到,http://localhost/?v=0.7
但由于某种原因,如果RewriteMap
在条件下使用,它不起作用...
这有效
RewriteMap versions txt:/var/www/html/version.txt
RewriteCond "%{QUERY_STRING}" !^v=0.7
RewriteRule "^/$" "/?v=${versions:version}" [R,L]
这不
RewriteMap versions txt:/var/www/html/version.txt
RewriteCond "%{QUERY_STRING}" !^v=${versions:version}
RewriteRule "^/$" "/?v=${versions:version}" [R,L]
version.txt 的内容
##
## version.txt -- rewriting map
## The version number written here will be mapped to the URL
##
##
version 0.7