对于 HTTP/0.9:
GET /
对于 HTTP/1.0:
GET / HTTP/1.0
对于 HTTP/1.1:
GET / HTTP/1.1
Host: example.com
HTTP/2 的请求行是什么?是不是像:
GET / HTTP/2.0
还是 HTTP/2?
对于 HTTP/0.9:
GET /
对于 HTTP/1.0:
GET / HTTP/1.0
对于 HTTP/1.1:
GET / HTTP/1.1
Host: example.com
HTTP/2 的请求行是什么?是不是像:
GET / HTTP/2.0
还是 HTTP/2?
我遇到了网站重定向问题,我发现我的 rewritecond input= 'www.example.com' 和我的请求标头 host = 'example.com'。因此,我尝试在我的 ServerName 定义为“www.example.com”的虚拟主机中应用 UseCanonimalName On,希望当两者都匹配时,我的网站重定向会发生,但不幸的是它不会发生,并且我的请求标头中的主机仍然保持“示例” .com'。我指的是这个和这个来做到这一点。
下面是我的 httpd-vhost.conf:
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
UseCanonicalName On
DocumentRoot "d:/wamp64/www/example"
<Directory "d:/wamp64/www/example/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
Allow from all
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
</Directory>
</VirtualHost>
主机正在从 example.com 更改为 www.example.com,但不幸的是,它仅适用于 Firefox,但不适用于 IDK 为什么的其他浏览器?!
***我正在使用 Windows 服务器
如果我理解或做错了,请纠正我。谢谢大家!
我正在尝试通过 Apache(2.2 版)为每个请求添加一个标头值。我已经编辑了我的 VirtualHost 以包含以下 vaiations:(我已经尝试过 RequestHeader 和 Header,在所有这些情况下添加和设置)
RequestHeader set X-test_url "Test"
或者
<Directory />
RequestHeader set X-test_url "Test"
</Directory>
或者
<Location ~ "/*" >
RequestHeader set X-test_url "Test"
</Location>
很难解释我是如何走到这一步的,但我必须在 Apache 中完成这项工作。我再次尝试将标头值添加到每个请求。谢谢。
我尝试获取请求参数“授权”的值并将其存储在请求的标题“授权”中。
第一个重写规则工作正常。在第二个重写规则中,$2 的值似乎没有存储在环境变量中。因此,请求标头“授权”为空。
任何想法 ?谢谢。
<VirtualHost *:8010>
RewriteLog "/var/apache2/logs/rewrite.log"
RewriteLogLevel 9
RewriteEngine On
RewriteRule ^/(.*)&authorization=@(.*)@(.*) http://<ip>:<port>/$1&authorization=@$2@$3 [L,P]
RewriteRule ^/(.*)&authorization=@(.*)@(.*) - [E=AUTHORIZATION:$2,NE]
RequestHeader add "Authorization" "%{AUTHORIZATION}e"
</VirtualHost>
我需要处理几种情况,因为有时参数在路径中,而在某些情况下它们在查询中。取决于用户。最后一个案例失败了。AUTHORIZATION 的标头值看起来是空的。
# if the query string includes the authorization parameter
RewriteCond %{QUERY_STRING} ^(.*)authorization=@(.*)@(.*)$
# keep the value of the parameter in the AUTHORIZATION variable and redirect
RewriteRule ^/(.*) http://<ip>:<port>/ [E=AUTHORIZATION:%2,NE,L,P]
# add the value of AUTHORIZATION in the header
RequestHeader add "Authorization" "%{AUTHORIZATION}e"