หลังจากตั้งค่า Apache 2.4 และ Wordpress ฉันได้รับข้อความแสดงข้อผิดพลาด SSL ต่อไปนี้:
$ wget "https://example.com"
กำลังแก้ไข example.com (example.com)... 192.168.15.5
กำลังเชื่อมต่อกับ example.com (example.com)|192.168.15.5|:443... เชื่อมต่อแล้ว
ข้อผิดพลาด: ไม่มีชื่ออื่นของหัวเรื่องใบรับรองที่ตรงกัน
ขอชื่อโฮสต์ â example.comâ
หากต้องการเชื่อมต่อกับ example.com อย่างไม่ปลอดภัย ให้ใช้ `--no-check-certificate'
ในการทำให้ชื่อโดเมนตรงกับใบรับรอง SSL ของฉัน ( www.example.com
) ฉันพยายามปรับแต่งการกำหนดค่าไซต์เพื่อเปลี่ยนเส้นทาง https://example.com ถึง https://www.example.com. มันใช้งานไม่ได้: การเปลี่ยนเส้นทาง http-to-https ทำงานตามที่คาดไว้ แต่โดเมนเปล่าไปยัง www-โดเมนไม่ทำงาน
นี่คือการกำหนดค่าไซต์ของฉัน:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://www.example.com/
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerName www.example.com
Protocols h2 http/1.1
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
DirectoryIndex index.php
RewriteEngine on #### Doesnât work at all ####
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^/(.*) https://www.example.com/$1 [L,R=301]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# SSL with Letsencrypt Include /etc/letsencrypt/options-ssl-apache.conf
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/www.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem
</VirtualHost>
</IfModule>
ไซต์นั้นใช้งานได้ดีและ .htaccess
มีเฉพาะบรรทัดที่สร้างโดย Wordpress
การป้อนข้อมูลใด ๆ ที่ชื่นชม