【发布时间】:2013-09-11 13:53:01
【问题描述】:
如何重定向此 URL 字符串: http://mydomain.com/sub?param1
对此: http://mydomain.com/sub/param1/
注意,param1 没有设置值,查询字符串只有“param1”。
【问题讨论】:
标签: .htaccess url parameters query-string
如何重定向此 URL 字符串: http://mydomain.com/sub?param1
对此: http://mydomain.com/sub/param1/
注意,param1 没有设置值,查询字符串只有“param1”。
【问题讨论】:
标签: .htaccess url parameters query-string
为了捕获查询字符串,需要使用%{QUERY_STRING}:
RewriteCond %{QUERY_STRING} !^$
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^sub$ /sub/%1/? [R=301,L]
但是,如果没有 http://mydomain.com/sub/param1/ 或任何规则可以捕获它仍然会失败。
仅当http://mydomain.com/sub 包含附加的非空查询字符串时,上述条件才设置为重定向。
【讨论】: