
我強迫我的網站域具有https
,我使用此程式碼並添加到.htaccess
:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://domains.co/$1 [R=301,L]
除了此程式碼之外,程式碼上方還有程式碼,即
RewriteOptions inherit
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule ^(.*)index.php$ /$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Options +FollowSymLinks
# RewriteEngine on
RewriteCond %{HTTP_HOST} ^domains.co[nc]
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule ^(.*)$ https://ww/w.domains.co/$1 [r=301,nc]
但正如您在我添加的第一個程式碼中看到的那樣,我使用了http/s://domains.co/$1
而不是正確的網域domain.com
,當我運行網站時,它會導致錯誤,因為它使用了錯誤的網域。
之後我嘗試將域名更改為正確的域名,domain.com
但它沒有改變。
每次我訪問domain.com時,它總是直接指向domains.co
如何解決這個問題?
答案1
我最近遇到了類似的問題,對我來說等待幾個小時解決了它,可能是因為瀏覽器快取重定向 301。
嘗試清除快取。
在網路標籤上開啟 DevTools(按 F12),選取「停用快取」複選框
,保持 DevTools 開啟並重新載入頁面(按 F5)