我正在尝试从mod_rewrite访问GET参数。
例如,给定以下URL:http : //myserver.com/foo.png?foo=bar
以下规则无法捕获此URL:
RewriteCond %{REQUEST_URI} bar [NC]
虽然这个做:
RewriteCond %{THE_REQUEST} bar [NC]
REQUEST_URI是否不包含GET参数?THE_REQUEST是要走的路吗?
我正在尝试从mod_rewrite访问GET参数。
例如,给定以下URL:http : //myserver.com/foo.png?foo=bar
以下规则无法捕获此URL:
RewriteCond %{REQUEST_URI} bar [NC]
虽然这个做:
RewriteCond %{THE_REQUEST} bar [NC]
REQUEST_URI是否不包含GET参数?THE_REQUEST是要走的路吗?
Answers:
是的,这THE_REQUEST
是一种解决方法,因为它将包含具有以下规定的整个http请求:
THE_REQUEST
The full HTTP request line sent by the browser to the server (e.g., "GET /index.html HTTP/1.1"). This does not include any additional headers sent by the browser.