我在使用 https 时的链接有严重的问题。我对使用 https 的知识很差。尽管以下是我到目前为止所做的过程。
场景:
- 我有一个使用HTTPS的网站。( 认证 )
- 我只需要一个结帐页面即可在 https 中加载,其中结帐页面与子域相关。例如 member.mydomain.com
- 网站在WordPress中
- 不使用呜呜!!
结果:
- 使用 htaccess,我设法重定向了某个页面,即。https中的结帐页面,它可以工作。例如 https://member.mydomain.com/checkout
但是,问题在于:
- 问题是所有链接都是结帐页面中的死链接,因此它会弄乱整个网站。CSS,JS文件都是用https加载的。
到目前为止我尝试过!!
-
我尝试将常规设置 url 更新为 https。因此,它可以工作,但所有页面都有相同的问题。所有链接都已断开。
-
按照这篇文章上的说明 https://wordpress.stackexchange.com/questions/75921/ssl-breaks-wordpress-css
-
此外,在此 https://managewp.com/wordpress-ssl-settings-and-how-to-resolve-mixed-content-warnings
但上述内容似乎并没有起到作用。我仍然有断开的链接。我在这里错过了什么?请指教。
谢谢
终于找到了解决方案。已尝试再次修改 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 错误请求以及断开的链接问题。