我知道這裏有幾個主題,但我嘗試過的所有配置通常都使我的網站無法訪問。我的問題是,我們最近獲得了SSL證書,但僅適用於該網站的非「www」版本,但如果用戶使用「www」編寫URL,則會收到不安全的站點消息。這是當前htaccess文件:htaccess強制https「www」重定向到非「www」
# 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
例如這樣的配置不會做任何事情之一:
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule^https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
# END WordPress
不要忘記,DNS重定向及經常被瀏覽器/系統緩存,因此一些重定向不會採取實際數小時影響,儘管清除瀏覽器緩存。我會避免頻繁更改並嘗試不同的重定向。嘗試一下,然後離開它一天,然後測試它。如果它不起作用,請嘗試下一個並離開一天。此外,請關閉所有網絡級別和站點級緩存,直到解決此問題。請記住使用天鵝絨網址或類似的插件來重寫所有網站鏈接到非'WWW',並在做任何事情之前在WP Admin中更改網站網址。 –
我會在一段時間後看看它是否有效,謝謝。 – Sergi
你可能會看一整天左右。 –