Wordpress 301重定向.htaccess文件http https

Wordpress 301重定向.htaccess文件http https,wordpress,.htaccess,redirect,ssl,Wordpress,.htaccess,Redirect,Ssl,我已在.htacess文件中设置了以下内容: 从非www重定向到www 和http到https 如果我访问它将转发到的非www文件,这似乎工作正常 问题是,如果我使用非https访问单个页面,它仍然会呈现,而不会转发到https版本 我怎样才能纠正这个问题? 重写选项继承 重新启动发动机 #开始WordPress 重新启动发动机 重写基/ 重写规则^index\.php$-[L] 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重

我已在.htacess文件中设置了以下内容: 从非www重定向到www 和http到https

如果我访问它将转发到的非www文件,这似乎工作正常

问题是,如果我使用非https访问单个页面,它仍然会呈现,而不会转发到https版本

我怎样才能纠正这个问题? 重写选项继承 重新启动发动机

#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
重新启动发动机
重写cond%{HTTP_HOST}^mywebsite.co.uk[NC]
重写规则^(.*)$https://www.myswebsiye.co.uk/$1[L,R=301]
重写cond%{HTTP_HOST}^mywebsite\.co\.uk$[或]
重写cond%{HTTP_HOST}^www\.mywebsite\.co\.uk$
重写规则^index\.html$“https\:\/\/www\.mywebsite\.co\.uk\/”[R=301,L]

您可以用它来替换force
WWW
和force
HTTPs

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]

上述代码集成了强制
WWW
和强制
HTTPs

这两种代码。您可以使用此代码替换强制
WWW
和强制
HTTPs

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]

上面的代码集成了这两者,强制
WWW
和强制
HTTPs

我和你一样有一些问题,你可以编辑你的.htaccess到:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

重新启动发动机
重写基/
重写cond%{ENV:HTTPS}=在…上
重写规则^.*$https://%{SERVER_NAME}%{REQUEST_URI}[R,L]
#开始WordPress
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

我和你一样有问题,你可以编辑你的.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

重新启动发动机
重写基/
重写cond%{ENV:HTTPS}=在…上
重写规则^.*$https://%{SERVER_NAME}%{REQUEST_URI}[R,L]
#开始WordPress
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

因此,如果我键入页面的URL并使用非https的上述代码,它应该重定向吗?我已经在
#End Wordpress
下添加了.htaccess文件,替换为我上面的内容。上面的URL应该是这样的:
http://example.com
进入
https://www.example.com
即使我键入了我的站点的http/random页面,该页面将转发到该页面的https版本,为什么您如此不愿意测试它…?因此,如果我键入了我页面的URL,并使用非https的上述代码,它应该重定向?我已经添加了.htaccess文件我当前在
#End Wordpress
下有任何内容,请替换为我上面所放的内容。上面的URL应该是这样的:
http://example.com
进入
https://www.example.com
即使我在我的站点中键入http/random页面,该页面将转发到该页面的https版本,为什么您如此不愿意测试它。。。?