Wordpress 301重定向.htaccess文件http https
我已在.htacess文件中设置了以下内容: 从非www重定向到www 和http到https 如果我访问它将转发到的非www文件,这似乎工作正常 问题是,如果我使用非https访问单个页面,它仍然会呈现,而不会转发到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 重
#开始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]
您可以用它来替换forceWWW
和forceHTTPs
:
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版本,为什么您如此不愿意测试它。。。?