.htaccess如何将url param重定向到子目录

时间:2013-09-07 15:55:00

标签: .htaccess url parameters query-string

如何重定向此网址字符串: http://mydomain.com/sub?param1

对此: http://mydomain.com/sub/param1/

注意,没有为param1设置值,只为查询字符串设置“param1”。

1 个答案:

答案 0 :(得分:0)

要捕获查询字符串,您需要使用%{QUERY_STRING}

RewriteCond %{QUERY_STRING} !^$
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^sub$ /sub/%1/? [R=301,L]

但是,如果没有http://mydomain.com/sub/param1/或任何规则来捕获它仍然会失败。

仅当http://mydomain.com/sub包含附加的非空查询字符串时,上述条件才会设置为重定向。