RewriteCond %{HTTP_HOST} ^example\\.me [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.me/$1 [R,L]
您尚未说明在您的
.htaccess
文件。订单很重要。这些指令需要放在
.htaccess
文件,在WordPress前端控制器之前,否则它们将不会重定向除静态资源以外的任何内容。
此规则也将仅重定向example.com
, 它不会规范化http://www.example.com/
(即HTTP和www)-这大概就是目的所在。
要将非www重定向到www,并将HTTP重定向到HTTPS,您需要包括OR
标志在第一种情况下example.com
或HTTP-默认值为隐式和。例如:
RewriteCond %{HTTP_HOST} ^example\\.me [NC,OR]
RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://www.example.me/$1 [R,L]
你也不需要
<IfModule>
包装或重复
RewriteEngine On
指令,如果它在文件后面已经存在。
最终,这应该是一个301(永久)重定向,所以R
到R=301
一旦您确认它按预期工作。
我有一个.htaccess
public\\u html中的文件redirects 我的域到特定网站文件夹
我想你的字面意思是“a”;重定向(&Q);而不是内部重写?在这种情况下,这是可以的。但是,如果您在内部将请求重写到特定的子目录,那么上述操作是不正确的,因为它将在URL中公开子目录。在这种情况下,应该从子目录中删除该规则.htaccess
文件