wordpress - 主页不会从 HTTP 重定向到 HTTPS 同一页面
问题描述
这是我的网站结构:
/public_html
/subdir
/wordpress website
我的主域在 public_html 上,我将整个移动到子目录,根目录中的这个 htacess (public_html) (来自Wordpress Codex ):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subdir/index.php [L]
</IfModule>
当我访问 example.com 或 www.example.com(没有 https)时,它会重定向到:https://example.com/subdir
当我访问 example.com/page1 时,它很好地重定向到https://example.com/page1
这有点烦人。请问我该如何解决?
谢谢
解决方案
终于没事了
这是由于 public_html/subdir/.htaccess 文件中的 SSL 重定向代码:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我将此代码移至 public_html/.htaccess 并且该站点现在按预期工作。
推荐阅读
- function - 使用给定函数查找新函数,该函数生成给定函数输出的两倍
- laravel - 在 Laravel 雄辩的查询构建器中使用 whereIn 和 where
- ios - 为 AVURLAssets 设置 HTTP 标头字段
- aurelia - Aurelia 商店 - 'Observable<{}>' 类型上不存在属性 'pluck'
- php - Laravel Basic Auth- 获取用户详细信息
- ios - CSS - 精确移动纵横比的条件
- python - Python-语法错误“if语句”
- php - 这个 laravel 路线中使用了什么概念
- ios - 我无法理解结果为什么要添加斜线?如何删除它?
- webpack - 如何在 webpack 中导入角度?