使用HTTPS

时间:2016-03-20 08:09:33

标签: php wordpress .htaccess ssl https

使用https时,链接出现严重问题。我使用 https 的知识很差。虽然以下是我迄今为止所做的流程。

情境:

  1. 我有一个使用HTTPS的网站。 (认证)
  2. 我只需要一个 CheckOut 页面加载 https ,其中结帐页面与子域相关。的离。 member.mydomain.com
  3. 网站位于 WordPress
  4. 不使用WooCommerce !!
  5. 结果:

    1. 使用 htaccess 我设法重定向该特定页面即。 https 中的结帐页面有效。 的离。 https://member.mydomain.com/checkout
    2. 然而,问题:

      1. 问题是所有链接都是结帐页面中的死链接,因此它会弄乱整个网站。所有CSS,JS文件都在 https
      2. 中加载

        到目前为止我尝试了什么!!

        1. 我尝试将常规设置网址更新为https。因此,它对所有页面都有相同的问题。所有链接都被破坏了。

        2. 按照此帖https://wordpress.stackexchange.com/questions/75921/ssl-breaks-wordpress-css

        3. 上的说明操作
        4. 此外,在此https://managewp.com/wordpress-ssl-settings-and-how-to-resolve-mixed-content-warnings

        5. 但上面似乎没有做到这一点。我仍然有破碎的链接。我在这里失踪了什么?请建议。

          谢谢

1 个答案:

答案 0 :(得分:0)

最终找到解决方案..尝试再次修改htaccess文件。

以下是我在htaccess中添加的内容,以解决问题。它可能对将来有用。

<IfModule mod_rewrite.c>
#-------------------SUB.DOMAIN.COM---------------------
RewriteCond %{HTTP_HOST} ^subdomain.domain.com
RewriteCond %{DOCUMENT_ROOT}/members%{REQUEST_URI} -f
RewriteRule . %{DOCUMENT_ROOT}/members%{REQUEST_URI} [L]
RewriteCond %{HTTP_HOST} ^ subdomain.domain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . subdirectory/index.php [L]
#-----------------SUB.DOMAIN.COM---------------------

</IfModule>
# 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

这解决了子域问题和500错误请求以及断开的链接问题。