RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
这将导致重定向循环,因为它将重复重定向
https://www.xxxz.com.qa/<url>
到
https://www.xxxz.com.qa/<url>
一次又一次。。。
如果要从HTTP重定向,则需要在重定向到HTTPS之前检查请求是否针对HTTP。例如:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
不需要
NC
标志,因为您只是简单地匹配所有内容。
但是,这与文件末尾的现有指令冲突:
RewriteCond %{HTTP_HOST} ^xxxz\\.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www\\.xxxz\\.qa$
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)?$
RewriteRule ^/?$ "http\\:\\/\\/xxxz\\.com\\.qa" [R=301,L]
这些指令可能应该删除。(幸运的是,他们可能什么也没做,因为他们在WordPress前端控制器之后。)