我对URL重写还很陌生,并且对是否将匹配的模式应用于网站请求的资源(图像,字体,脚本等)感到好奇。
作为一个例子,我知道我可以使用以下命令将所有请求从http重写为https:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
因此,如果我的网站是http://example.com,那么如果我要使用HTTP协议访问它,它将请求https://example.com。
这是否适用于通过网站/浏览器请求的资源,例如使用“ http://”链接进行硬编码的内部图像/字体/资产。
如果没有,为什么?当我在地址栏中输入地址时,网站对带有硬编码链接(http://)的资源的请求与请求有何不同?这是否意味着如果我有数百个使用HTTP协议的硬编码链接,那我将不得不手动将其全部更改为HTTPS?
如果是这种情况,当我单击内部链接时,http://的锚标记是否会重写为https://?