這個重寫規則有什麼問題?保留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