对于某些人来说,这可能听起来是一个愚蠢的问题,但我只是在尝试为我的网站实施 SSL 证书时才注意到它。
“开箱即用”的 .htaccess 文件中有一个默认值:
# Rewrite "www.example.com -> example.com"
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
我认为这段代码强制删除www.我网站上的部分规范链接是否正确?
如果是这样 - 这真的是最佳实践吗?这就是isbase_url中的例子的原因吗?Config/App.phphttp://example.com
其次,正如我所提到的,我试图将此代码添加到 .htaccess 文件中以实现 SSL 证书并强制https每个 URL - 但如果我使用它会导致错误www.(而之前它没有导致错误)并且我的速度测试表明存在大量重定向,这导致一切速度减慢:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
有谁能够用base_url文件中正确的规范链接结构为我指明正确的方向Config/App.php,我是否需要更改(或废弃)第一个代码片段,以及如何强制https使用我的 SSL 证书(以及www.在我的网址中)。
我更希望我的 URL 具有以下结构,https://www.example.com而不是https://example.com
慕哥6287543