【发布时间】:2015-12-15 18:01:00
【问题描述】:
我在主域和一些不相关的附加域上安装了 wp。 我安装了非常简单的 ssl 插件来处理我的站点发出的所有不安全请求,但是所有插件域都受到影响,并且它们还需要 ssl 证书。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^$ https://www.example.com/$1 [R,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN rlrssslReallySimpleSSL rsssl_version[2.2.10]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
</IfModule>
# END rlrssslReallySimpleSSL
如果没有真正简单的 ssl,它可以正常工作,但是 htaccess 文件的这一部分会影响所有子域。我也尝试添加
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
在 ssl 条件下,但现在所有插件域都重定向到主域。
【问题讨论】:
标签: wordpress .htaccess mod-rewrite ssl