【发布时间】:2011-03-20 07:11:28
【问题描述】:
这个重写规则有什么问题?
RewriteRule ^api/(.+)$ api/index.php?url=$1 [L]
我只是想在 api/ 之后和其余的 get 参数之前添加“index.php?url=”。
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/(.+)$ 代替工作。 .应该表示除换行符或字符串结尾之外的任何字符,所以我不明白为什么它不起作用。
标签: .htaccess mod-rewrite apache2 get