php - 如何将 http ://domain. com 重定向到 https ://www. domain.com?

标签 php wordpress .htaccess redirect ssl

我已经获得了 SSL 证书。 我安装了 Wordpress,请在下面的 hostgator 文件管理器中查看文件夹结构:

我已经把 define('FORCE_SSL_ADMIN', true); 放在了 wp_config.php

WordPress 常规设置: WordPress 地址(网址):https://www.domain.com/blog 站点地址 (URL):https://www.domain.com

public_html
  -> blog (inside is the wordpress installation)

database structure
  -> wp_options
      -> siteurl: https://www.domain.com/blog
      -> home: https://www.domain.com

我尝试了 hostgator cpanel 重定向,但没有用。

我还尝试了一些在谷歌搜索时编辑 .htaccess 的解决方案。

也许我漏掉了一些与文件夹结构有关的东西。

.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /blog/

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

最佳答案

您通常只需将规则添加到您的 wordpress 规则中。他们先于 wp 规则。

RewriteEngine On
#rewrite http to https and add www. All cases covered
RewriteCond %{HTTPS} !^on [OR]
RewriteRule %{HTTP_HOST} ^exmaple\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

关于php - 如何将 http ://domain. com 重定向到 https ://www. domain.com?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017328/

相关文章:

apache - 将所有流量从外部域重定向到本地域主页?

apache - 如何在 URL 的子路径中为单页应用程序制作 htaccess?

php - 指向数据库的符号链接(symbolic link)在/var/www 中不起作用

Javascript - 禁用 ajax/强制新窗口。 (WordPress)

php - HHVM (HipHop) 是否支持 Postgresql/任意 pecl 扩展?

php - 在 Wordpress 中加载表行的更多按钮

linux - 通过局域网查看 xampp wordpress 站点

php - 将 URL 中的 ID 替换为用户名

php - mysql计算具有特定列的行

PHP 亚马逊 SQS 大数据