php - 使用 HTTPS 时缺少 CSS、JS 和图像链接

标签 php wordpress .htaccess ssl https

我在使用 https 时遇到了严重的链接问题。我对使用 https 的了解很差。虽然以下是我到目前为止所做的过程。

场景:

  1. 我有一个使用 HTTPS 的网站。 (认证)
  2. 我只需要在 https 中加载一个 CheckOut 页面,其中结账页面与子域相关。 <强>前。 member.mydomain.com
  3. 网站是 WordPress
  4. 不使用 WooCommerce !!

结果:

  1. 使用 htaccess 我设法重定向了那个特定的页面,即。 Checkout 页面在 https 中并且有效。 <强>前。 https://member.mydomain.com/checkout

然而,问题是:

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

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

  1. 我尝试将常规设置 url 更新为 https。因此,它对所有页面都有效,但问题相同。所有链接都已损坏。

  2. 遵循这篇文章的说明 https://wordpress.stackexchange.com/questions/75921/ssl-breaks-wordpress-css

  3. 此外,在这个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/

相关文章:

wordpress - 如何在 WooCommerce 中添加属性术语图像?

php - 使用 Joomla SEF 重写自定义 url

php - 克罗地亚字母开头+ Twitter Bootstrap + Helvetica Neue Pro

php - 使用 <?php _e( 翻译 WordPress block

Javascript 在 Wordpress 中不起作用

Wordpress-将自定义字段添加到帖子屏幕

.htaccess - 用于 SSL 插入 index.php 的 Codeigniter .htaccess 文件

php - .htaccess 允许 .html

php - 映射 CIFS 共享上的 chown 不起作用

php - 现有帖子的默认值