我已经在一个网站上设置了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
此外,所有页面上的页面标题显示不正确。而是打印出域名。
最合适的回答,由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]
不要忘记为设置SSL
Check Out
WooCommerce设置中的页面。