强制SSL服务器和子域崩溃

时间:2015-02-28 09:48:17

标签: php .htaccess ssl crash server

www.miinik.com - 域名

www.jingjingna.com - 子域名

我已尝试使用大多数htaccess代码来强制使用SSL,但它会导致重定向循环。所以我从互联网上获得了这个代码,通过插件应用它,哇!它现在正在为miinik.com工作。可悲的是,我登录jingjingna.com,现在miinik.com的所有设置都应用到jingjingna.com(它假设是一个完全不同的网站)。问题可能来自php代码或htaccess(miinik.com) * PS我没有编辑jingjingna htaccess

<?php
if (stripos(get_option('siteurl'), 'https://') === 0) {
    $_SERVER['HTTPS'] = 'on';

    // add JavaScript detection of page protocol, and pray!
    add_action('wp_print_scripts', 'force_ssl_url_scheme_script');
}

function force_ssl_url_scheme_script() {
?>
<script>
if (document.location.protocol != "https:") {
    document.location = document.URL.replace(/^http:/i, "https:");
}
</script>
<?php
}

--------------------- miinik htaccess ------------------------ ------

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

2 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://wwww.miinik.com%{REQUEST_URI} [R,L]

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://www.jingjingna.com%{REQUEST_URI} [R,L]

在这里,您可以在域名上拥有2个不同的.htaccess文件。

答案 1 :(得分:0)

我去检查jingjingna htaccess,它看起来像这样

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


我想我必须&#34; RewriteEngine On&#34;并使用代码

&#13;
&#13;
RewriteEngine On
RewriteCond %{HTTPS} !=off
RewriteRule (.*) http://www.jingjingna.com%{REQUEST_URI} [R,L]
&#13;
&#13;
&#13;


因为这个网站没有SSL,而是从jingjingna获得了力量。所以现在我必须手动编辑htaccess,在这种情况下不是最好的解决方案。我想知道是否有人可以编辑上面的 php代码来处理域名,而不是那个很棒的子域名。