这个重写规则有什么问题?保留GET参数的RewriteRule
RewriteRule ^api/(.+)$ api/index.php?url=$1 [L]
我只是想“index.php?url =”被添加到api /之后并且在get参数的其余部分之前。
api/image/upload&arg1=1&text=lorem+ipsum
到
api/index.php?url=image/upload&arg1=1&text=lorem+ipsum
什么是错的(+),以获得API后一切/?
^api /([a-zA-Z0-9/_ \&\ = \%] +)$可以工作,但不适用于不同的语言特定字符,例如åäöøæé等...这就是为什么我会像^ api /(.+)$改为工作。 。应该表示除换行符或字符串结尾之外的任何字符,所以我不明白为什么它不起作用。 – Tirithen 2010-07-23 19:50:44
[保留url参数与htaccess重写]可能的重复(http://stackoverflow.com/questions/4071155/keep-url-parameters-with-htaccess-rewrite) – 2013-01-13 05:02:20