我在使用 https 时遇到了严重的链接问题。我对使用 https 的了解很差。虽然以下是我到目前为止所做的过程。
场景:
- 我有一个使用 HTTPS 的网站。 (认证)
- 我只需要在 https 中加载一个 CheckOut 页面,其中结账页面与子域相关。 <强>前。 member.mydomain.com
- 网站是 WordPress
- 不使用 WooCommerce !!
结果:
- 使用 htaccess 我设法重定向了那个特定的页面,即。 Checkout 页面在 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 错误请求以及断开的链接问题。
关于php - 使用 HTTPS 时缺少 CSS、JS 和图像链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36111522/