เรากำลังเปลี่ยนแปลงเว็บไซต์ของบริษัท เว็บไซต์ wordpress เก่าอยู่ในเซิร์ฟเวอร์ centos/apache เก่าที่มี ip 10.10.10.20 และเว็บไซต์ใหม่มี ip ต่างกันที่ 10.10.10.200 ข้อตกลงคือการแก้ไขรายการ DNS เนื่องจากเว็บไซต์ใหม่ควรมีโดเมนเดียวกัน ip เก่าถูกลบออกจาก dns และ url เป็น https://www.example.com.
เว็บไซต์ใหม่บน https://example.com ทำงานได้อย่างสมบูรณ์ แต่ https://www.example.com หรือ www.example.com แสดงข้อผิดพลาด: ไม่สามารถเข้าถึงไซต์นี้ได้
/etc/httpd/conf.d/site.conf
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/example.crt
SSLCertificateKeyFile /etc/pki/tls/private/example.key
SSLCertificateChainFile /etc/pki/tls/certs/DigiCertCA.crt
DocumentRoot /var/www/html
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html
Redirect "/" "https://example.com/"
ErrorLog /etc/httpd/logs/error_log
CustomLog /etc/httpd/logs/access_log combined
</VirtualHost>
ไฟล์ .htaccess
# เริ่มต้น WordPress
<IfModule mod_rewrite.c>
# เริ่มต้นการเปลี่ยนเส้นทาง
RewriteEngine เปิดอยู่
# 301 เปลี่ยนเส้นทาง www เป็น non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# 301 เปลี่ยนเส้นทางไปที่ https
RewriteCond ลด %{HTTPS}
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# สิ้นสุดการเปลี่ยนเส้นทาง
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:การอนุญาต}]
ฐานการเขียนซ้ำ /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
กฎการเขียนซ้ำ /index.php [L]
</หากโมดูล>
# จบเวิร์ดเพรส
นักพัฒนาได้ติดตั้งปลั๊กอินสำหรับการเปลี่ยนเส้นทางและ DNS มีรายการเช่น: example.com 10.10.10.200 และนามแฝง www.example.com
$curl -I www.example.com ผลตอบแทน:
พบ HTTP/1.1 302
วันที่: พฤ. 24 ก.พ. 2565 19:21:01 GMT
เซิร์ฟเวอร์: Apache/2.4.37 (centos) OpenSSL/1.1.1k
ที่ตั้ง: https://example.com/
ประเภทเนื้อหา: text/html; ชุดอักขระ=iso-8859-1
ฉันแค่ต้องการให้หน้า www เปลี่ยนเส้นทางไป https://example.com เป็นไปได้ไหมว่า google/crawler จำที่อยู่ IP เก่าของเราได้และพยายามป้อน DNS เก่าอยู่เสมอ ฉันควรรออีกสองสามวัน ? เป็นเวลากว่า 48 ชั่วโมงแล้ว สิ่งนี้สามารถแก้ไขได้หรือไม่?
ขอขอบคุณ!