apache - www.example.co.uk 没有重定向到 https://www.example.co.uk
问题描述
我已经创建了.htaccess
文件规则。当我在没有example.co.uk
站点的情况下使用时重定向到https://www.example.co.uk
但是当我尝试时www.example.co.uk
它没有重定向到https://www.example.co.uk
RewriteCond %{HTTP_HOST} ^example\.co.uk$ [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.co.uk/$1 [R=301,L]
有人有什么建议吗?有了这个
解决方案
好吧,您的第一个条件明确确保仅当请求的主机名恰好是“example.co.uk”时才会应用重定向。所以不是“www.example.co.uk”。您可以更改该条件以接受两种变体:
RewriteCond %{HTTP_HOST} ^(www\.)?example\.co\.uk$ [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^ https://www.example.co.uk%{REQUEST_URI} [R=301,END]
推荐阅读
- ruby-on-rails - 在 Rails 中 - 是否有用于处理选项卡 ("\t") 的 rails 视图助手
- api - Instagram 基本 API - 授权问题
- python - 熊猫数据框数组
- javascript - JavaScript 中的三重问号是什么意思?
- github - 当我是存储库中唯一的贡献者/维护者时,为什么 github 会提出“比较和拉取请求”?
- vb.net - VB.net Serial.write 在 Windows 7 上很慢
- php - php call php file as image outside public directory
- c++ - 如何设置矩阵的值与 mex 和 openmp 并行?
- android - 在 Kotlin 的 ImageView 上显示图像
- git - 如何完全阻止/限制推送到远程主机