url - 将非 www 重定向到 https://www 不工作 apache2 配置
问题描述
有时当我在浏览器中编写 host.com 时,它会将我重定向到https://www.example.com ,但是在重新加载https://example.com时它不会重定向。
我尝试了很多方法,但没有一个对我有用。
我遵循的步骤是:
- 纳米 /etc/apache2/sites-available/example.com.conf
- 一次将其中一个添加到文件中,因此文件结构如下所示:
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www.
重写规则 (.*) https://www.example.com% {REQUEST_URI} [L,R=301]
- 删除了旧站点启用/example.com.conf
- a2ensite example.com.conf
- 服务 apache2 重新加载
注意:我尝试了很多 RewriteCond 但第 2 步对我有用。但问题在于浏览https://example.com时出现一些浏览器安全警告提示,即使我对 example.com 和 www.example.com 都有 SSL 证书
也许是由于 SSL 证书安装或我不知道的原因。
解决方案
在 .htaccess 文件中添加相同的行解决了我的问题:
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www.
重写规则 (.*) https://www.example.com% {REQUEST_URI} [L,R=301]
推荐阅读
- python - 计算两个列表中两点之间的距离
- c# - 传递 DbContextOptions
以上下文为基础 - javascript - 如何在firestore中创建一个数组?
- python - 我可以只使用被阻止的页面来获得 Bing 自定义搜索结果吗?
- c++ - 如何在 C++ 中进行耗时的三重组合
- django-rest-framework - Django Rest Framework Serializer 如何根据数据库查询设置默认值
- keras - 为什么它给出的索引在 keras 中越界?
- c# - 财产没有价值
- java - 如何使用此响应正文解析对 POJO 的响应
- bash - 在perl中逐行打印出一个csv