当前删除任何查询,但对任何 URL 的RewriteRule
查询除外。callback
# Remove question mark and parameters
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^?#\ ]*)\?[^\ ]*\ HTTP/ [NC]
# Query rewrite exceptions
##RewriteCond %{REQUEST_URI}?%{QUERY_STRING} !^/api.*?callback=.* #does not work
RewriteCond %{QUERY_STRING} !callback=
RewriteRule .*$ %{REQUEST_URI}? [R=301,L]
如何避免callback
仅从 URL 重写查询^api\/?([^\/]*)$
?异常结果:
- 无需重写 /api?callback=1, /api/user?callback=1, /api/user/2?callback=1
- 重写 /apis?callback=1、/user?callback=1、/api/user?foo=1 等。