WordPress SSL(HTTPS)不能使用自定义固定链接

时间:2017-03-08 作者:Anwer AR

我已经在一个网站上设置了SSL,主页工作正常。

此外,如果永久链接设置设置为默认值(普通),则每个页面和存档都可以正常工作

但如果永久链接设置更改为其他选项,则所有页面和类别都会出现404错误。

我正在使用woocommerce插件,如果这很重要的话?另外,我的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
此外,所有页面上的页面标题显示不正确。而是打印出域名。

1 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

确保mod_rewrite 作为Apache模块启用。使用永久链接时不需要它,但情况正好相反。

此外,不要丢失任何传入链接,并使用HTTP状态301将所有内容和所有人重定向到站点的HTTPS版本。添加到.htaccess WordPress部分之前(或内部)的文件:

RewriteEngine On
# The following lines are essential
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
不要忘记为设置SSLCheck Out WooCommerce设置中的页面。

相关推荐

多站点:将主站点的URL更改为HTTPS

我已经在新安装的WordPress上设置了多站点。然后我创建了一些其他网站,所以,最后,我有了这样的东西http://example.comhttp://site1.example.comhttp://site2.example.comhttp://site3.example.com然后我安装了SSL数字证书,因此我更改了网站的URL以匹配HTTPS方案:http://example.com更改我转到的方案Sites > All Sites, 然后单击每个站点,在选项卡“信息”(第一个)中,我只需更