.htaccess可以在所有站点上强制使用HTTPS,并在一个特定的文件夹上强制使用HTTP

时间:2018-08-04 17:48:14

标签: wordpress .htaccess https

我有一个网站,该网站的根文件夹中安装了WordPress。我需要为WordPress强制使用HTTPS。同时,我有一个文件夹,该文件夹中安装了另一个我要强制使用HTTP的cms。

我该如何实现?

其他说明:

  • example.com打开WordPress,我要强制使用HTTPS
  • example.com/xyz打开另一个软件,我要强制使用HTTP

1 个答案:

答案 0 :(得分:0)

您可以通过在.httaccess文件中添加以下详细信息来创建子目录站点

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /xyz/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xyzy/index.php [L]
</IfModule>

# END WordPress

如果要强制使用HTTPS,请在第

行下方添加
     # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /xyz/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /xyzy/index.php [L]
   # Rewrite HTTP to HTTPS
   RewriteCond %{HTTPS} !=on
   RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
    </IfModule>

    # END WordPress

确保已更改目录路径服务器名称。如果要加载不带https的网站,请删除https并添加服务器路径。